# far model CODE resource # near model jump table entries starting at A5 + 0x00000010 (51 of them) # far model jump table entries starting at A5 + 0x00000760 (167 of them) # A5 relocation data at 0x0000705C # A5 relocation at 00000066 # A5 relocation at 0000006E # A5 relocation at 00000076 # A5 relocation at 0000007C # A5 relocation at 00000082 # A5 relocation at 0000008C # A5 relocation at 00000092 # A5 relocation at 0000009E # A5 relocation at 000000B0 # A5 relocation at 000000B8 # A5 relocation at 000000C4 # A5 relocation at 000000CA # A5 relocation at 000000D0 # A5 relocation at 00000088 # A5 relocation at 00000098 # A5 relocation at 000000D6 # A5 relocation at 000000EA # A5 relocation at 000000F2 # A5 relocation at 00003688 # A5 relocation at 000036B8 # A5 relocation at 000036D6 # A5 relocation at 000036FC # A5 relocation at 00003702 # A5 relocation at 00003708 # A5 relocation at 0000370E # A5 relocation at 00003714 # A5 relocation at 0000371A # A5 relocation at 00003720 # A5 relocation at 00003726 # A5 relocation at 0000372C # A5 relocation at 00003732 # A5 relocation at 0000373A # A5 relocation at 00003740 # A5 relocation at 00003746 # A5 relocation at 00003760 # A5 relocation at 00003768 # A5 relocation at 00003778 # A5 relocation at 000037A8 # A5 relocation at 000037B8 # A5 relocation at 000037CC # A5 relocation at 00003850 # A5 relocation at 0000387A # A5 relocation at 000038A0 # A5 relocation at 000038F6 # A5 relocation at 0000391A # A5 relocation at 000039AA # A5 relocation at 000039CE # A5 relocation at 000039F2 # A5 relocation at 00003A12 # A5 relocation at 00003AB6 # A5 relocation at 00003ADC # A5 relocation at 00003AEA # A5 relocation at 00003B0E # A5 relocation at 00003B1A # A5 relocation at 00003B3E # A5 relocation at 00003B4A # A5 relocation at 00003B56 # A5 relocation at 00003B7C # A5 relocation at 00003B8A # A5 relocation at 00003B96 # A5 relocation at 00003BBC # A5 relocation at 00003BCA # A5 relocation at 00003BEE # A5 relocation at 00003BFA # A5 relocation at 00003C06 # A5 relocation at 00003C2A # A5 relocation at 00003C36 # A5 relocation at 00003C42 # A5 relocation at 00003C66 # A5 relocation at 00003CEE # A5 relocation at 00003D14 # A5 relocation at 00003D22 # A5 relocation at 00003D2E # A5 relocation at 00003D54 # A5 relocation at 00003D9A # A5 relocation at 00003DAC # A5 relocation at 00003DEA # A5 relocation at 00003DFC # A5 relocation at 00003E36 # A5 relocation at 00003E48 # A5 relocation at 00003E82 # A5 relocation at 00003E94 # A5 relocation at 00003ED6 # A5 relocation at 00003EE8 # A5 relocation at 00003F2A # A5 relocation at 00003F7A # A5 relocation at 00003FCE # A5 relocation at 00004026 # A5 relocation at 0000407A # A5 relocation at 0000408C # A5 relocation at 000040D2 # A5 relocation at 000040E4 # A5 relocation at 00004126 # A5 relocation at 00004138 # A5 relocation at 0000417A # A5 relocation at 0000418C # A5 relocation at 000041CE # A5 relocation at 000041E0 # A5 relocation at 00004222 # A5 relocation at 00004234 # A5 relocation at 00004272 # A5 relocation at 00004284 # A5 relocation at 000042C6 # A5 relocation at 000042D8 # A5 relocation at 0000431A # A5 relocation at 0000432C # A5 relocation at 0000436E # A5 relocation at 00004380 # A5 relocation at 000043BE # A5 relocation at 000043D0 # A5 relocation at 00004B74 # A5 relocation at 00004D2E # A5 relocation at 00004D40 # A5 relocation at 00004D6E # A5 relocation at 00004D86 # A5 relocation at 00004D5A # A5 relocation at 000050F4 # A5 relocation at 000056DC # A5 relocation at 0000576C # A5 relocation at 00005776 # A5 relocation at 00005798 # A5 relocation at 0000577C # A5 relocation at 00005788 # A5 relocation at 0000579E # A5 relocation at 0000578E # A5 relocation at 000057AE # A5 relocation at 000057B4 # A5 relocation at 0000584C # A5 relocation at 00005854 # A5 relocation at 00005860 # A5 relocation at 00005874 # A5 relocation at 000058A6 # A5 relocation at 000058C0 # A5 relocation at 000059BE # A5 relocation at 000059C6 # A5 relocation at 00005AEE # A5 relocation at 00005B24 # A5 relocation at 00005B44 # A5 relocation at 00005BF6 # A5 relocation at 00005BFE # A5 relocation at 00005C06 # A5 relocation at 00005D5E # A5 relocation at 00005D8E # A5 relocation at 00005D64 # A5 relocation at 00005D6A # A5 relocation at 00005D78 # A5 relocation at 00005D88 # A5 relocation at 00005D7E # A5 relocation at 00005EE0 # A5 relocation at 00005EF6 # A5 relocation at 00005EE6 # A5 relocation at 00005F16 # A5 relocation at 00005F1C # A5 relocation at 00005FDE # A5 relocation at 00005F2A # A5 relocation at 00005F38 # A5 relocation at 00005F3E # A5 relocation at 00005F4C # A5 relocation at 00005F84 # A5 relocation at 00005FC0 # A5 relocation at 00005F5C # A5 relocation at 00005F64 # A5 relocation at 00005FA0 # A5 relocation at 00005F8C # A5 relocation at 00005F98 # A5 relocation at 00005FC8 # A5 relocation at 00005FD2 # A5 relocation at 00005FD8 # A5 relocation at 00006032 # A5 relocation at 0000603A # A5 relocation at 00006040 # A5 relocation at 0000606E # A5 relocation at 00006086 # A5 relocation at 0000604E # A5 relocation at 00006068 # A5 relocation at 00006076 # A5 relocation at 0000608C # A5 relocation at 00006134 # A5 relocation at 0000616C # A5 relocation at 0000617E # A5 relocation at 00006142 # A5 relocation at 0000614E # A5 relocation at 00006166 # A5 relocation at 00006174 # A5 relocation at 00006184 # A5 relocation at 0000618E # A5 relocation at 000061BA # A5 relocation at 000061C6 # A5 relocation at 000061CC # A5 is 0x00000000 # PC relocation data at 0x00007153 # PC relocation at 0000005E # PC relocation at 000000A4 # PC relocation at 000000DE # PC relocation at 000000E4 # PC relocation at 000036F6 # PC relocation at 00003752 # PC relocation at 000037C2 # PC relocation at 000037DE # PC relocation at 000037FE # PC relocation at 00003892 # PC relocation at 0000390C # PC relocation at 000039C0 # PC relocation at 00003ACE # PC relocation at 00003B00 # PC relocation at 00003B30 # PC relocation at 00003B6E # PC relocation at 00003BAE # PC relocation at 00003BE0 # PC relocation at 00003C1C # PC relocation at 00003C58 # PC relocation at 00003D06 # PC relocation at 00003D46 # PC relocation at 00003F3C # PC relocation at 00003F8C # PC relocation at 00003FE0 # PC relocation at 00004038 # PC relocation at 000044F4 # PC relocation at 00004550 # PC relocation at 00004B10 # PC relocation at 00004B6C # PC relocation at 00004C6E # PC relocation at 00004C88 # PC relocation at 00004CDE # PC relocation at 00004CF2 # PC relocation at 00004D3A # PC relocation at 00004D64 # PC relocation at 00004DD4 # PC relocation at 00004E00 # PC relocation at 00004E5C # PC relocation at 00004E84 # PC relocation at 00004F5A # PC relocation at 00004FA6 # PC relocation at 00004FDC # PC relocation at 00005026 # PC relocation at 00005062 # PC relocation at 000050E4 # PC relocation at 000050FC # PC relocation at 00005146 # PC relocation at 00005194 # PC relocation at 000051BC # PC relocation at 0000520A # PC relocation at 00005254 # PC relocation at 00005280 # PC relocation at 00005308 # PC relocation at 00005336 # PC relocation at 00005384 # PC relocation at 000053D4 # PC relocation at 0000545C # PC relocation at 0000548A # PC relocation at 000054D6 # PC relocation at 00005508 # PC relocation at 00005554 # PC relocation at 0000559A # PC relocation at 000055CC # PC relocation at 00005612 # PC relocation at 00005644 # PC relocation at 000056CC # PC relocation at 000056E6 # PC relocation at 00005766 # PC relocation at 00005782 # PC relocation at 00005812 # PC relocation at 0000585A # PC relocation at 00005866 # PC relocation at 00005888 # PC relocation at 000058C8 # PC relocation at 00005896 # PC relocation at 00005A44 # PC relocation at 00005A9E # PC relocation at 00005B64 # PC relocation at 00005B7A # PC relocation at 00005B90 # PC relocation at 00005BA6 # PC relocation at 00005BBC # PC relocation at 00005BD2 # PC relocation at 00005BE8 # PC relocation at 00005C16 # PC relocation at 00005C2C # PC relocation at 00005C42 # PC relocation at 00005C5A # PC relocation at 00005C70 # PC relocation at 00005C86 # PC relocation at 00005C9C # PC relocation at 00005CB2 # PC relocation at 00005CC8 # PC relocation at 00005D58 # PC relocation at 00005F00 # PC relocation at 00005F74 # PC relocation at 00005FB0 # PC relocation at 00005FFE # PC relocation at 000060DE # PC relocation at 0000610A # PC relocation at 000061FA # PC relocation at 0000621E # load address is 0x00000000 00000000 0000 0000 ori.b D0, 0x0 00000004 4348 chk.w D1, A0 00000006 455A chk.w D2, [A2]+ 00000008 205F movea.l A0, [A7]+ 0000000A 4E56 0000 link A6, 0 0000000E 2B48 CA64 move.l [A5 - 0x359C], A0 00000012 200F move.l D0, A7 00000014 72F8 moveq.l D1, 0xFFFFFFF8 00000016 C081 and.l D0, D1 00000018 2E40 movea.l A7, D0 0000001A 4EBA 16FC jsr [PC + 0x16FC /* 00001718 */] 0000001E 206D CA64 movea.l A0, [A5 - 0x359C] 00000022 4E5E unlink A6 00000024 4ED0 jmp [A0] 00000026 8725 or.b -[A5], D3 00000028 5F5F subq.w [A7]+, 7 0000002A 4D41 chk.w D6, D1 0000002C 494E chk.w D4, A6 0000002E FFFF .invalid <> fn00000030: 00000030 48E7 1020 movem.l -[A7], D3,A2 00000034 4EB9 0000 573C jsr [0x0000573C] 0000003A 4240 clr.w D0 0000003C 33C0 FFFF 6260 move.w [0xFFFF6260], D0 00000042 7000 moveq.l D0, 0x00 00000044 23C0 FFFF 6262 move.l [0xFFFF6262], D0 0000004A 7600 moveq.l D3, 0x00 0000004C 23C3 FFFF 6266 move.l [0xFFFF6266], D3 00000052 23C3 FFFF 626A move.l [0xFFFF626A], D3 00000058 23C3 FFFF 626E move.l [0xFFFF626E], D3 0000005E 23F9 FFFF 3C6C FFFF 6266 move.l [0xFFFF6266], [0xFFFF3C6C] 00000068 45F9 FFFF 6220 lea.l A2, [0xFFFF6220] 0000006E 23CA FFFF 3C6C move.l [0xFFFF3C6C], A2 00000074 4879 FFFF 6220 push.l 0xFFFF6220 0000007A 4EB9 0000 1924 jsr [0x00001924] 00000080 584F addq.w A7, 4 00000082 4A80 tst.l D0 00000084 672E beq +0x30 /* 000000B4 */ 00000086 3039 FFFF 6260 move.w D0, [0xFFFF6260] 0000008C 6724 beq +0x26 /* 000000B2 */ 0000008E 2039 FFFF 6262 move.l D0, [0xFFFF6262] 00000094 660A bne +0xC /* 000000A0 */ 00000096 23FC 0082 0001 FFFF 6262 move.l [0xFFFF6262], 0x820001 label000000A0: 000000A0 3F39 FFFF 6260 move.w -[A7], [0xFFFF6260] 000000A6 2F39 FFFF 6262 move.l -[A7], [0xFFFF6262] 000000AC 4EB9 0000 0CBA jsr [0x00000CBA] label000000B2: 000000B2 A9F4 syscall ExitToShell label000000B4: 000000B4 4EB9 0000 5D8C jsr [0x00005D8C] 000000BA 4EB9 0000 3654 jsr [0x00003654] 000000C0 23C0 FFFB EFF4 move.l [0xFFFBEFF4], D0 000000C6 2F00 move.l -[A7], D0 000000C8 4EB9 0000 0CD2 jsr [0x00000CD2] 000000CE 4CDF 0408 movem.l D3,A2, [A7]+ 000000D2 4E75 rts fn000000D4: 000000D4 4E56 0000 link A6, 0 000000D8 142E 000B move.b D2, [A6 + 0xB] 000000DC 7200 moveq.l D1, 0x00 000000DE 1202 move.b D1, D2 000000E0 41ED C1A4 lea.l A0, [A5 - 0x3E5C] 000000E4 1230 1000 move.b D1, [A0 + D1.w] 000000E8 7000 moveq.l D0, 0x00 000000EA 1001 move.b D0, D1 000000EC 4E5E unlink A6 000000EE 4E75 rts 000000F0 8774 6F6C or.w <>, D3 000000F4 6F77 ble +0x79 /* 0000016D */ 000000F6 6572 bcs +0x74 /* 0000016A */ 000000F8 0000 FFFF ori.b D0, 0xFF 000000FC 4E56 FFF8 link A6, -0x0008 00000100 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 00000104 286E 0008 movea.l A4, [A6 + 0x8] 00000108 202D C3A4 move.l D0, [A5 - 0x3C5C] 0000010C 6606 bne +0x8 /* 00000114 */ 0000010E 486D C3A8 pea.l [A5 - 0x3C58] 00000112 ABFF syscall DebugStr label00000114: 00000114 7000 moveq.l D0, 0x00 00000116 2D40 FFF8 move.l [A6 - 0x8], D0 0000011A 202D C3A4 move.l D0, [A5 - 0x3C5C] 0000011E 6760 beq +0x62 /* 00000180 */ 00000120 594F subq.w A7, 4 00000122 2F2D C3A4 move.l -[A7], [A5 - 0x3C5C] 00000126 4EBA 1CAC jsr [PC + 0x1CAC /* 00001DD4 */] 0000012A 2C1F move.l D6, [A7]+ 0000012C E48E lsr D6, 2 0000012E 7A00 moveq.l D5, 0x00 00000130 2E06 move.l D7, D6 00000132 7064 moveq.l D0, 0x64 00000134 DE80 add.l D7, D0 00000136 6044 bra +0x46 /* 0000017C */ label00000138: 00000138 2605 move.l D3, D5 0000013A E583 asl D3, 2 0000013C D6AD C3A4 add.l D3, [A5 - 0x3C5C] 00000140 2043 movea.l A0, D3 00000142 2010 move.l D0, [A0] 00000144 2D40 FFFC move.l [A6 - 0x4], D0 00000148 7800 moveq.l D4, 0x00 0000014A 2640 movea.l A3, D0 0000014C 6026 bra +0x28 /* 00000174 */ label0000014E: 0000014E 2F0A move.l -[A7], A2 00000150 2F0C move.l -[A7], A4 00000152 4EBA 0910 jsr [PC + 0x910 /* 00000A64 */] 00000156 4A00 tst.b D0 00000158 6716 beq +0x18 /* 00000170 */ 0000015A 2004 move.l D0, D4 0000015C E780 asl D0, 3 0000015E D0AE FFFC add.l D0, [A6 - 0x4] 00000162 2040 movea.l A0, D0 00000164 2028 0004 move.l D0, [A0 + 0x4] 00000168 2D40 FFF8 move.l [A6 - 0x8], D0 // begin alternate branch 0000016A-0000016C label0000016A: 0000016A FFF8 .invalid <> // end alternate branch 0000016A-0000016C label0000016A: // (misaligned) 0000016C 2A07 move.l D5, D7 0000016E 600A bra +0xC /* 0000017A */ label00000170: 00000170 504B addq.w A3, 8 00000172 5284 addq.l D4, 1 label00000174: 00000174 2453 movea.l A2, [A3] 00000176 200A move.l D0, A2 00000178 66D4 bne -0x2A /* 0000014E */ label0000017A: 0000017A 5285 addq.l D5, 1 label0000017C: 0000017C BA86 cmp.l D5, D6 0000017E 6DB8 blt -0x46 /* 00000138 */ label00000180: 00000180 202E FFF8 move.l D0, [A6 - 0x8] 00000184 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 00000188 4E5E unlink A6 0000018A 4E75 rts 0000018C 9046 sub.w D0, D6 0000018E 696E bvs +0x70 /* 000001FE */ 00000190 644B bcc +0x4D /* 000001DD */ 00000192 6579 bcs +0x7B /* 0000020D */ 00000194 776F moveq.l D3, 0x6F 00000196 7264 moveq.l D1, 0x64 00000198 5461 addq.w -[A1], 2 0000019A 626C bhi +0x6E /* 00000208 */ 0000019C 6500 0000 bcs +0x2 /* 0000019E */ // begin alternate branch 0000019E-000001A4 label0000019E: 0000019E 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000001A2 FFFC .invalid <> // end alternate branch 0000019E-000001A4 label0000019E: // (misaligned) 000001A0 4E56 FFFC link A6, -0x0004 000001A4 48E7 1C30 movem.l -[A7], D3,D4,D5,A2,A3 000001A8 554F subq.w A7, 2 000001AA 2F3C 4F64 6473 move.l -[A7], 0x4F646473 /* 'Odds' */ 000001B0 A99C syscall CountResources 000001B2 3A1F move.w D5, [A7]+ 000001B4 48C5 ext.l D5 000001B6 2005 move.l D0, D5 000001B8 E588 lsl D0, 2 000001BA A31E syscall NewPtrClear, flags=3 000001BC 2B48 C3A4 move.l [A5 - 0x3C5C], A0 000001C0 2008 move.l D0, A0 000001C2 6606 bne +0x8 /* 000001CA */ 000001C4 486D C3A8 pea.l [A5 - 0x3C58] 000001C8 ABFF syscall DebugStr label000001CA: 000001CA 202D C3A4 move.l D0, [A5 - 0x3C5C] 000001CE 6764 beq +0x66 /* 00000234 */ 000001D0 7001 moveq.l D0, 0x01 000001D2 2D40 FFFC move.l [A6 - 0x4], D0 000001D6 7804 moveq.l D4, 0x04 000001D8 6052 bra +0x54 /* 0000022C */ label000001DA: 000001DA 594F subq.w A7, 4 000001DC 2F3C 4F64 6473 move.l -[A7], 0x4F646473 /* 'Odds' */ 000001E2 3F2E FFFE move.w -[A7], [A6 - 0x2] 000001E6 A99D syscall GetIndResource 000001E8 245F movea.l A2, [A7]+ 000001EA 200A move.l D0, A2 000001EC 6738 beq +0x3A /* 00000226 */ 000001EE 204A movea.l A0, A2 000001F0 A064 syscall MoveHHi 000001F2 A029 syscall HLock 000001F4 2F0A move.l -[A7], A2 000001F6 4EBA 0204 jsr [PC + 0x204 /* 000003FC */] 000001FA 2640 movea.l A3, D0 000001FC 200B move.l D0, A3 label000001FE: 000001FE 6606 bne +0x8 /* 00000206 */ 00000200 486D C3C8 pea.l [A5 - 0x3C38] 00000204 ABFF syscall DebugStr label00000206: 00000206 2604 move.l D3, D4 label00000208: 00000208 D6AD C3A4 add.l D3, [A5 - 0x3C5C] 0000020C 2443 movea.l A2, D3 0000020E 594A subq.w A2, 4 00000210 200B move.l D0, A3 00000212 6704 beq +0x6 /* 00000218 */ 00000214 248B move.l [A2], A3 00000216 600E bra +0x10 /* 00000226 */ label00000218: 00000218 7000 moveq.l D0, 0x00 0000021A 2204 move.l D1, D4 0000021C D2AD C3A4 add.l D1, [A5 - 0x3C5C] 00000220 2041 movea.l A0, D1 00000222 2140 FFFC move.l [A0 - 0x4], D0 label00000226: 00000226 5884 addq.l D4, 4 00000228 52AE FFFC addq.l [A6 - 0x4], 1 label0000022C: 0000022C 202E FFFC move.l D0, [A6 - 0x4] 00000230 B085 cmp.l D0, D5 00000232 6FA6 ble -0x58 /* 000001DA */ label00000234: 00000234 4CDF 0C38 movem.l D3,D4,D5,A2,A3, [A7]+ 00000238 4E5E unlink A6 0000023A 4E75 rts 0000023C 9849 sub.w D4, A1 0000023E 6E73 bgt +0x75 /* 000002B3 */ 00000240 7461 moveq.l D2, 0x61 00000242 6E74 bgt +0x76 /* 000002B8 */ 00000244 6961 bvs +0x63 /* 000002A7 */ 00000246 7465 moveq.l D2, 0x65 00000248 4B65 chk.w D5, -[A5] 0000024A 7977 moveq.l D4, 0x77 0000024C 6F72 ble +0x74 /* 000002C0 */ 0000024E 6454 bcc +0x56 /* 000002A4 */ 00000250 6162 bsr +0x64 /* 000002B4 */ 00000252 6C65 bge +0x67 /* 000002B9 */ 00000254 7300 moveq.l D1, 0x00 00000256 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000258-0000025C fn00000258: 00000258 4E56 FFD0 link A6, -0x0030 // end alternate branch 00000258-0000025C fn00000258: // (misaligned) 0000025A FFD0 .invalid <> 0000025C 48E7 1E38 movem.l -[A7], D3,D4,D5,D6,A2,A3,A4 00000260 246E 0008 movea.l A2, [A6 + 0x8] 00000264 200A move.l D0, A2 00000266 6606 bne +0x8 /* 0000026E */ 00000268 486D C3E8 pea.l [A5 - 0x3C18] 0000026C ABFF syscall DebugStr label0000026E: 0000026E 7600 moveq.l D3, 0x00 00000270 2D43 FFD0 move.l [A6 - 0x30], D3 00000274 2D43 FFD4 move.l [A6 - 0x2C], D3 00000278 2F0A move.l -[A7], A2 0000027A 486E FFD8 pea.l [A6 - 0x28] 0000027E 4EBA 05DC jsr [PC + 0x5DC /* 0000085C */] 00000282 2012 move.l D0, [A2] 00000284 2D40 FFE4 move.l [A6 - 0x1C], D0 00000288 486E FFF4 pea.l [A6 - 0xC] 0000028C 7604 moveq.l D3, 0x04 0000028E 2F03 move.l -[A7], D3 00000290 486E FFD8 pea.l [A6 - 0x28] 00000294 4EBA 0742 jsr [PC + 0x742 /* 000009D8 */] 00000298 282E FFF4 move.l D4, [A6 - 0xC] 0000029C 7A00 moveq.l D5, 0x00 0000029E B885 cmp.l D4, D5 000002A0 6F00 0110 ble +0x112 /* 000003B2 */ label000002A4: 000002A4 2004 move.l D0, D4 000002A6 2200 move.l D1, D0 000002A8 C0FC 000C mulu.w D0, 0xC 000002AC 4841 swap.w D1 000002AE C2FC 000C mulu.w D1, 0xC 000002B2 4841 swap.w D1 fn000002B4: 000002B4 4241 clr.w D1 000002B6 D081 add.l D0, D1 label000002B8: 000002B8 720C moveq.l D1, 0x0C 000002BA D081 add.l D0, D1 000002BC A31E syscall NewPtrClear, flags=3 000002BE 2D48 FFD0 move.l [A6 - 0x30], A0 // begin alternate branch 000002C0-000002C2 label000002C0: 000002C0 FFD0 .invalid <> // end alternate branch 000002C0-000002C2 label000002C0: // (misaligned) 000002C2 2008 move.l D0, A0 000002C4 6700 00EC beq +0xEE /* 000003B2 */ 000002C8 203C 0000 0804 move.l D0, 0x804 000002CE A31E syscall NewPtrClear, flags=3 000002D0 2D48 FFD4 move.l [A6 - 0x2C], A0 000002D4 2008 move.l D0, A0 000002D6 6700 00DA beq +0xDC /* 000003B2 */ 000002DA 20AE FFD0 move.l [A0], [A6 - 0x30] 000002DE 2C05 move.l D6, D5 000002E0 5848 addq.w A0, 4 000002E2 2D48 FFFC move.l [A6 - 0x4], A0 000002E6 286E FFD0 movea.l A4, [A6 - 0x30] 000002EA 6000 00B0 bra +0xB2 /* 0000039C */ label000002EE: 000002EE 486E FFD8 pea.l [A6 - 0x28] 000002F2 4EBA 06B0 jsr [PC + 0x6B0 /* 000009A4 */] 000002F6 D0AE FFE4 add.l D0, [A6 - 0x1C] 000002FA 2D40 FFE8 move.l [A6 - 0x18], D0 000002FE 486E FFF8 pea.l [A6 - 0x8] 00000302 7001 moveq.l D0, 0x01 00000304 2F00 move.l -[A7], D0 00000306 486E FFD8 pea.l [A6 - 0x28] 0000030A 4EBA 06CC jsr [PC + 0x6CC /* 000009D8 */] 0000030E 122E FFF8 move.b D1, [A6 - 0x8] 00000312 7000 moveq.l D0, 0x00 00000314 1001 move.b D0, D1 00000316 2F00 move.l -[A7], D0 00000318 486E FFD8 pea.l [A6 - 0x28] 0000031C 4EBA 063E jsr [PC + 0x63E /* 0000095C */] 00000320 486E FFEC pea.l [A6 - 0x14] 00000324 7604 moveq.l D3, 0x04 00000326 2F03 move.l -[A7], D3 00000328 486E FFD8 pea.l [A6 - 0x28] 0000032C 4EBA 06AA jsr [PC + 0x6AA /* 000009D8 */] 00000330 486E FFF0 pea.l [A6 - 0x10] 00000334 2F03 move.l -[A7], D3 00000336 486E FFD8 pea.l [A6 - 0x28] 0000033A 4EBA 069C jsr [PC + 0x69C /* 000009D8 */] 0000033E 41EE FFE8 lea.l A0, [A6 - 0x18] 00000342 244C movea.l A2, A4 00000344 24D8 move.l [A2]+, [A0]+ 00000346 24D8 move.l [A2]+, [A0]+ 00000348 24D8 move.l [A2]+, [A0]+ 0000034A 206E FFE8 movea.l A0, [A6 - 0x18] 0000034E 1028 0001 move.b D0, [A0 + 0x1] 00000352 7800 moveq.l D4, 0x00 00000354 1800 move.b D4, D0 00000356 2004 move.l D0, D4 00000358 E780 asl D0, 3 0000035A D0AE FFD4 add.l D0, [A6 - 0x2C] 0000035E 2440 movea.l A2, D0 00000360 584A addq.w A2, 4 00000362 4A92 tst.l [A2] 00000364 6604 bne +0x6 /* 0000036A */ 00000366 248C move.l [A2], A4 00000368 602C bra +0x2E /* 00000396 */ label0000036A: 0000036A 2004 move.l D0, D4 0000036C E780 asl D0, 3 0000036E D0AE FFFC add.l D0, [A6 - 0x4] 00000372 2640 movea.l A3, D0 00000374 6004 bra +0x6 /* 0000037A */ label00000376: 00000376 266B 0004 movea.l A3, [A3 + 0x4] label0000037A: 0000037A 4AAB 0004 tst.l [A3 + 0x4] 0000037E 66F6 bne -0x8 /* 00000376 */ 00000380 7008 moveq.l D0, 0x08 00000382 A31E syscall NewPtrClear, flags=3 00000384 2448 movea.l A2, A0 00000386 200A move.l D0, A2 00000388 6728 beq +0x2A /* 000003B2 */ 0000038A 7000 moveq.l D0, 0x00 0000038C 2540 0004 move.l [A2 + 0x4], D0 00000390 248C move.l [A2], A4 00000392 274A 0004 move.l [A3 + 0x4], A2 label00000396: 00000396 700C moveq.l D0, 0x0C 00000398 D9C0 add.l A4, D0 0000039A 5286 addq.l D6, 1 label0000039C: 0000039C BCAE FFF4 cmp.l D6, [A6 - 0xC] 000003A0 6D00 FF4C blt -0xB2 /* 000002EE */ 000003A4 486E FFD8 pea.l [A6 - 0x28] 000003A8 4EBA 050A jsr [PC + 0x50A /* 000008B4 */] 000003AC 202E FFD4 move.l D0, [A6 - 0x2C] 000003B0 6022 bra +0x24 /* 000003D4 */ label000003B2: 000003B2 202E FFD0 move.l D0, [A6 - 0x30] 000003B6 6706 beq +0x8 /* 000003BE */ 000003B8 206E FFD0 movea.l A0, [A6 - 0x30] 000003BC A01F syscall DisposPtr/DisposePtr label000003BE: 000003BE 202E FFD4 move.l D0, [A6 - 0x2C] 000003C2 6706 beq +0x8 /* 000003CA */ 000003C4 206E FFD4 movea.l A0, [A6 - 0x2C] 000003C8 A01F syscall DisposPtr/DisposePtr label000003CA: 000003CA 486E FFD8 pea.l [A6 - 0x28] 000003CE 4EBA 04E4 jsr [PC + 0x4E4 /* 000008B4 */] 000003D2 7000 moveq.l D0, 0x00 label000003D4: 000003D4 4CDF 1C78 movem.l D3,D4,D5,D6,A2,A3,A4, [A7]+ 000003D8 4E5E unlink A6 000003DA 205F movea.l A0, [A7]+ 000003DC 584F addq.w A7, 4 000003DE 4ED0 jmp [A0] 000003E0 9755 sub.w [A5], D3 000003E2 6E66 bgt +0x68 /* 0000044A */ 000003E4 6C61 bge +0x63 /* 00000447 */ 000003E6 7474 moveq.l D2, 0x74 000003E8 656E bcs +0x70 /* 00000458 */ 000003EA 4B65 chk.w D5, -[A5] 000003EC 7954 moveq.l D4, 0x54 000003EE 6162 bsr +0x64 /* 00000452 */ 000003F0 6C65 bge +0x67 /* 00000457 */ 000003F2 5F5F subq.w [A7]+, 7 000003F4 4650 not.w [A0] 000003F6 5063 addq.w -[A3], 8 000003F8 0000 FFFF ori.b D0, 0xFF fn000003FC: 000003FC 4E56 FEDC link A6, -0x0124 00000400 48E7 1C38 movem.l -[A7], D3,D4,D5,A2,A3,A4 00000404 202E 0008 move.l D0, [A6 + 0x8] 00000408 6606 bne +0x8 /* 00000410 */ 0000040A 486D C408 pea.l [A5 - 0x3BF8] 0000040E ABFF syscall DebugStr label00000410: 00000410 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000414 486E FEDC pea.l [A6 - 0x124] 00000418 4EBA 0442 jsr [PC + 0x442 /* 0000085C */] 0000041C 206E 0008 movea.l A0, [A6 + 0x8] 00000420 2650 movea.l A3, [A0] 00000422 7000 moveq.l D0, 0x00 00000424 2840 movea.l A4, D0 00000426 486E FEEC pea.l [A6 - 0x114] 0000042A 7004 moveq.l D0, 0x04 0000042C 2F00 move.l -[A7], D0 0000042E 486E FEDC pea.l [A6 - 0x124] 00000432 4EBA 05A4 jsr [PC + 0x5A4 /* 000009D8 */] 00000436 594F subq.w A7, 4 00000438 2F3C 536F 6473 move.l -[A7], 0x536F6473 /* 'Sods' */ 0000043E 3F2E FEEE move.w -[A7], [A6 - 0x112] 00000442 A9A0 syscall GetResource 00000444 245F movea.l A2, [A7]+ 00000446 200A move.l D0, A2 00000448 6616 bne +0x18 /* 00000460 */ label0000044A: 0000044A 2F2E FEEC move.l -[A7], [A6 - 0x114] 0000044E 486E FF00 pea.l [A6 - 0x100] fn00000452: 00000452 4EBA 19F4 jsr [PC + 0x19F4 /* 00001E48 */] 00000456 486E FF00 pea.l [A6 - 0x100] // begin alternate branch 00000458-0000045A label00000458: 00000458 FF00 .extension 0xF00 <> // unimplemented // end alternate branch 00000458-0000045A label00000458: // (misaligned) 0000045A ABFF syscall DebugStr 0000045C 6000 00BE bra +0xC0 /* 0000051C */ label00000460: 00000460 204A movea.l A0, A2 00000462 A064 syscall MoveHHi 00000464 A029 syscall HLock 00000466 2F0A move.l -[A7], A2 00000468 4EBA FDEE jsr [PC - 0x212 /* 00000258 */] 0000046C 2D40 FEFC move.l [A6 - 0x104], D0 00000470 4A80 tst.l D0 00000472 6700 00A8 beq +0xAA /* 0000051C */ 00000476 486E FEE8 pea.l [A6 - 0x118] 0000047A 7204 moveq.l D1, 0x04 0000047C 2F01 move.l -[A7], D1 0000047E 486E FEDC pea.l [A6 - 0x124] 00000482 4EBA 0554 jsr [PC + 0x554 /* 000009D8 */] 00000486 262E FEE8 move.l D3, [A6 - 0x118] 0000048A 7800 moveq.l D4, 0x00 0000048C B684 cmp.l D3, D4 0000048E 6F00 0088 ble +0x8A /* 00000518 */ 00000492 2003 move.l D0, D3 00000494 E780 asl D0, 3 00000496 5080 addq.l D0, 8 00000498 A31E syscall NewPtrClear, flags=3 0000049A 2848 movea.l A4, A0 0000049C 200C move.l D0, A4 0000049E 6778 beq +0x7A /* 00000518 */ 000004A0 2D6E FEFC FEF4 move.l [A6 - 0x10C], [A6 - 0x104] 000004A6 2A04 move.l D5, D4 000004A8 244C movea.l A2, A4 000004AA 603E bra +0x40 /* 000004EA */ label000004AC: 000004AC 486E FEDC pea.l [A6 - 0x124] 000004B0 4EBA 04F2 jsr [PC + 0x4F2 /* 000009A4 */] 000004B4 D08B add.l D0, A3 000004B6 2D40 FEF0 move.l [A6 - 0x110], D0 000004BA 486E FEF8 pea.l [A6 - 0x108] 000004BE 7601 moveq.l D3, 0x01 000004C0 2F03 move.l -[A7], D3 000004C2 486E FEDC pea.l [A6 - 0x124] 000004C6 4EBA 0510 jsr [PC + 0x510 /* 000009D8 */] 000004CA 122E FEF8 move.b D1, [A6 - 0x108] 000004CE 7000 moveq.l D0, 0x00 000004D0 1001 move.b D0, D1 000004D2 2F00 move.l -[A7], D0 000004D4 486E FEDC pea.l [A6 - 0x124] 000004D8 4EBA 0482 jsr [PC + 0x482 /* 0000095C */] 000004DC 41EE FEF0 lea.l A0, [A6 - 0x110] 000004E0 224A movea.l A1, A2 000004E2 22D8 move.l [A1]+, [A0]+ 000004E4 22D8 move.l [A1]+, [A0]+ 000004E6 504A addq.w A2, 8 000004E8 5285 addq.l D5, 1 label000004EA: 000004EA 262E FEE8 move.l D3, [A6 - 0x118] 000004EE BA83 cmp.l D5, D3 000004F0 6DBA blt -0x44 /* 000004AC */ 000004F2 7800 moveq.l D4, 0x00 000004F4 7A03 moveq.l D5, 0x03 000004F6 EBA3 asl D3, D5 000004F8 D68C add.l D3, A4 000004FA 2043 movea.l A0, D3 000004FC 2084 move.l [A0], D4 000004FE 202E FEE8 move.l D0, [A6 - 0x118] 00000502 EBA0 asl D0, D5 00000504 D08C add.l D0, A4 00000506 2040 movea.l A0, D0 00000508 2144 0004 move.l [A0 + 0x4], D4 0000050C 486E FEDC pea.l [A6 - 0x124] 00000510 4EBA 03A2 jsr [PC + 0x3A2 /* 000008B4 */] 00000514 200C move.l D0, A4 00000516 600E bra +0x10 /* 00000526 */ label00000518: 00000518 2F0A move.l -[A7], A2 0000051A A9A3 syscall ReleaseResource label0000051C: 0000051C 486E FEDC pea.l [A6 - 0x124] 00000520 4EBA 0392 jsr [PC + 0x392 /* 000008B4 */] 00000524 200C move.l D0, A4 label00000526: 00000526 4CDF 1C38 movem.l D3,D4,D5,A2,A3,A4, [A7]+ 0000052A 4E5E unlink A6 0000052C 205F movea.l A0, [A7]+ 0000052E 584F addq.w A7, 4 00000530 4ED0 jmp [A0] 00000532 8021 or.b D0, -[A1] 00000534 4C6F 6164 4F6E movem.l D2,D5,D6,A0,A5,A6, [A7 + 0x4F6E] 0000053A 6546 bcs +0x48 /* 00000582 */ 0000053C 696C bvs +0x6E /* 000005AA */ 0000053E 6554 bcs +0x56 /* 00000594 */ 00000540 6F4B ble +0x4D /* 0000058D */ 00000542 6579 bcs +0x7B /* 000005BD */ 00000544 776F moveq.l D3, 0x6F 00000546 7264 moveq.l D1, 0x64 00000548 4D61 chk.w D6, -[A1] 0000054A 7070 moveq.l D0, 0x70 0000054C 696E bvs +0x70 /* 000005BC */ 0000054E 675F beq +0x61 /* 000005AF */ 00000550 5F46 subq.w D6, 7 00000552 5050 addq.w [A0], 8 00000554 6300 0000 bls +0x2 /* 00000556 */ // begin alternate branch 00000556-0000055C label00000556: 00000556 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000055A FFF0 .invalid <> // end alternate branch 00000556-0000055C label00000556: // (misaligned) 00000558 4E56 FFF0 link A6, -0x0010 0000055C 48E7 1818 movem.l -[A7], D3,D4,A3,A4 00000560 266E 0008 movea.l A3, [A6 + 0x8] 00000564 286E 0010 movea.l A4, [A6 + 0x10] 00000568 200B move.l D0, A3 0000056A 6606 bne +0x8 /* 00000572 */ 0000056C 486D C428 pea.l [A5 - 0x3BD8] 00000570 ABFF syscall DebugStr label00000572: 00000572 200C move.l D0, A4 00000574 6606 bne +0x8 /* 0000057C */ 00000576 486D C444 pea.l [A5 - 0x3BBC] 0000057A ABFF syscall DebugStr label0000057C: 0000057C 202E 0014 move.l D0, [A6 + 0x14] 00000580 6606 bne +0x8 /* 00000588 */ label00000582: 00000582 486D C464 pea.l [A5 - 0x3B9C] 00000586 ABFF syscall DebugStr label00000588: 00000588 202E 0018 move.l D0, [A6 + 0x18] 0000058C 6606 bne +0x8 /* 00000594 */ 0000058E 486D C488 pea.l [A5 - 0x3B78] 00000592 ABFF syscall DebugStr label00000594: 00000594 1013 move.b D0, [A3] 00000596 1D40 FFF1 move.b [A6 - 0xF], D0 0000059A 2F0B move.l -[A7], A3 0000059C 2F2E 000C move.l -[A7], [A6 + 0xC] 000005A0 1F2E FFF1 move.b -[A7], [A6 - 0xF] 000005A4 2F0C move.l -[A7], A4 000005A6 486E FFF4 pea.l [A6 - 0xC] label000005AA: 000005AA 4EBA 00B0 jsr [PC + 0xB0 /* 0000065C */] 000005AE 1D40 FFF0 move.b [A6 - 0x10], D0 000005B2 4A00 tst.b D0 000005B4 6666 bne +0x68 /* 0000061C */ 000005B6 122E FFF1 move.b D1, [A6 - 0xF] 000005BA 7000 moveq.l D0, 0x00 label000005BC: 000005BC 1001 move.b D0, D1 000005BE 41ED C0A4 lea.l A0, [A5 - 0x3F5C] 000005C2 1030 0000 move.b D0, [A0 + D0.w] 000005C6 0200 00C0 andi.b D0, 0xC0 000005CA 6750 beq +0x52 /* 0000061C */ 000005CC 182E FFF1 move.b D4, [A6 - 0xF] 000005D0 7600 moveq.l D3, 0x00 000005D2 1604 move.b D3, D4 000005D4 41ED C0A4 lea.l A0, [A5 - 0x3F5C] 000005D8 1030 3000 move.b D0, [A0 + D3.w] 000005DC 0200 0080 andi.b D0, 0x80 000005E0 670E beq +0x10 /* 000005F0 */ 000005E2 41ED C1A4 lea.l A0, [A5 - 0x3E5C] 000005E6 1030 3000 move.b D0, [A0 + D3.w] 000005EA 1D40 FFF1 move.b [A6 - 0xF], D0 000005EE 6014 bra +0x16 /* 00000604 */ label000005F0: 000005F0 122E FFF1 move.b D1, [A6 - 0xF] 000005F4 7000 moveq.l D0, 0x00 000005F6 1001 move.b D0, D1 000005F8 41ED C2A4 lea.l A0, [A5 - 0x3D5C] 000005FC 1030 0000 move.b D0, [A0 + D0.w] 00000600 1D40 FFF1 move.b [A6 - 0xF], D0 label00000604: 00000604 2F0B move.l -[A7], A3 00000606 2F2E 000C move.l -[A7], [A6 + 0xC] 0000060A 1F2E FFF1 move.b -[A7], [A6 - 0xF] 0000060E 2F0C move.l -[A7], A4 00000610 486E FFF4 pea.l [A6 - 0xC] 00000614 4EBA 0046 jsr [PC + 0x46 /* 0000065C */] 00000618 1D40 FFF0 move.b [A6 - 0x10], D0 label0000061C: 0000061C 102E FFF0 move.b D0, [A6 - 0x10] 00000620 671C beq +0x1E /* 0000063E */ 00000622 206E 0014 movea.l A0, [A6 + 0x14] 00000626 20AE FFFC move.l [A0], [A6 - 0x4] 0000062A 206E FFF4 movea.l A0, [A6 - 0xC] 0000062E 1010 move.b D0, [A0] 00000630 7600 moveq.l D3, 0x00 00000632 1600 move.b D3, D0 00000634 206E 0018 movea.l A0, [A6 + 0x18] 00000638 20AE FFF8 move.l [A0], [A6 - 0x8] 0000063C 6002 bra +0x4 /* 00000640 */ label0000063E: 0000063E 76FF moveq.l D3, 0xFFFFFFFF label00000640: 00000640 2003 move.l D0, D3 00000642 4CDF 1818 movem.l D3,D4,A3,A4, [A7]+ 00000646 4E5E unlink A6 00000648 4E75 rts 0000064A 8E53 or.w D7, [A3] 0000064C 6361 bls +0x63 /* 000006AF */ 0000064E 6E46 bgt +0x48 /* 00000696 */ 00000650 6F72 ble +0x74 /* 000006C4 */ 00000652 4B65 chk.w D5, -[A5] 00000654 7977 moveq.l D4, 0x77 00000656 6F72 ble +0x74 /* 000006CA */ 00000658 6400 0000 bcc +0x2 /* 0000065A */ // begin alternate branch 0000065A-00000660 label0000065A: 0000065A 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn0000065C: // (misaligned) 0000065E FFF0 .invalid <> // end alternate branch 0000065A-00000660 label0000065A: // (misaligned) fn0000065C: 0000065C 4E56 FFF0 link A6, -0x0010 00000660 48E7 1030 movem.l -[A7], D3,A2,A3 00000664 262E 0012 move.l D3, [A6 + 0x12] 00000668 266E 0016 movea.l A3, [A6 + 0x16] 0000066C 422E FFF0 clr.b [A6 - 0x10] 00000670 122E 0010 move.b D1, [A6 + 0x10] 00000674 7000 moveq.l D0, 0x00 00000676 1001 move.b D0, D1 00000678 E780 asl D0, 3 0000067A D0AE 000C add.l D0, [A6 + 0xC] 0000067E 2440 movea.l A2, D0 00000680 584A addq.w A2, 4 00000682 6068 bra +0x6A /* 000006EC */ label00000684: 00000684 2052 movea.l A0, [A2] 00000686 43EE FFF4 lea.l A1, [A6 - 0xC] 0000068A 22D8 move.l [A1]+, [A0]+ 0000068C 22D8 move.l [A1]+, [A0]+ 0000068E 22D8 move.l [A1]+, [A0]+ 00000690 202E FFF4 move.l D0, [A6 - 0xC] 00000694 6606 bne +0x8 /* 0000069C */ label00000696: 00000696 486D C4A8 pea.l [A5 - 0x3B58] 0000069A ABFF syscall DebugStr label0000069C: 0000069C 4A92 tst.l [A2] 0000069E 6606 bne +0x8 /* 000006A6 */ 000006A0 486D C4C8 pea.l [A5 - 0x3B38] 000006A4 ABFF syscall DebugStr label000006A6: 000006A6 0CAE 0000 0002 FFF8 cmpi.l [A6 - 0x8], 0x2 000006AE 6612 bne +0x14 /* 000006C2 */ 000006B0 2F0B move.l -[A7], A3 000006B2 2F2E FFF4 move.l -[A7], [A6 - 0xC] 000006B6 2F03 move.l -[A7], D3 000006B8 4EBA 008A jsr [PC + 0x8A /* 00000744 */] 000006BC 1D40 FFF0 move.b [A6 - 0x10], D0 000006C0 6010 bra +0x12 /* 000006D2 */ label000006C2: 000006C2 2F0B move.l -[A7], A3 label000006C4: 000006C4 2F2E FFF4 move.l -[A7], [A6 - 0xC] 000006C8 2F03 move.l -[A7], D3 label000006CA: 000006CA 4EBA 0110 jsr [PC + 0x110 /* 000007DC */] 000006CE 1D40 FFF0 move.b [A6 - 0x10], D0 label000006D2: 000006D2 102E FFF0 move.b D0, [A6 - 0x10] 000006D6 6710 beq +0x12 /* 000006E8 */ 000006D8 41EE FFF4 lea.l A0, [A6 - 0xC] 000006DC 226E 0008 movea.l A1, [A6 + 0x8] 000006E0 22D8 move.l [A1]+, [A0]+ 000006E2 22D8 move.l [A1]+, [A0]+ 000006E4 22D8 move.l [A1]+, [A0]+ 000006E6 600C bra +0xE /* 000006F4 */ label000006E8: 000006E8 246A 0004 movea.l A2, [A2 + 0x4] label000006EC: 000006EC 200A move.l D0, A2 000006EE 6704 beq +0x6 /* 000006F4 */ 000006F0 4A92 tst.l [A2] 000006F2 6690 bne -0x6E /* 00000684 */ label000006F4: 000006F4 102E FFF0 move.b D0, [A6 - 0x10] 000006F8 4CDF 0C08 movem.l D3,A2,A3, [A7]+ 000006FC 4E5E unlink A6 000006FE 205F movea.l A0, [A7]+ 00000700 4FEF 0012 lea.l A7, [A7 + 0x12] 00000704 4ED0 jmp [A0] 00000706 8038 5363 or.b D0, [0x00005363] 0000070A 616E bsr +0x70 /* 0000077A */ 0000070C 466F 7256 not.w [A7 + 0x7256] 00000710 6563 bcs +0x65 /* 00000775 */ 00000712 746F moveq.l D2, 0x6F 00000714 7265 moveq.l D1, 0x65 00000716 644B bcc +0x4D /* 00000763 */ 00000718 6579 bcs +0x7B /* 00000793 */ 0000071A 776F moveq.l D3, 0x6F 0000071C 7264 moveq.l D1, 0x64 0000071E 5F5F subq.w [A7]+, 7 00000720 4650 not.w [A0] 00000722 4355 chk.w D1, [A5] 00000724 636C bls +0x6E /* 00000792 */ 00000726 5563 subq.w -[A3], 2 00000728 5031 324B addq.b [A1 + D3.w * 2 + 0x4B], 8 0000072C 6579 bcs +0x7B /* 000007A7 */ 0000072E 4861 pea.l -[A1] 00000730 7368 moveq.l D1, 0x68 00000732 5461 addq.w -[A1], 2 00000734 626C bhi +0x6E /* 000007A2 */ 00000736 6550 bcs +0x52 /* 00000788 */ 00000738 374B 6579 move.w [A3 + 0x6579], A3 0000073C 776F moveq.l D3, 0x6F 0000073E 7264 moveq.l D1, 0x64 00000740 0000 FFFF ori.b D0, 0xFF fn00000744: 00000744 4E56 FFFC link A6, -0x0004 00000748 48E7 1C38 movem.l -[A7], D3,D4,D5,A2,A3,A4 0000074C 2A2E 0008 move.l D5, [A6 + 0x8] 00000750 266E 000C movea.l A3, [A6 + 0xC] 00000754 286E 0010 movea.l A4, [A6 + 0x10] 00000758 1D7C 0001 FFFC move.b [A6 - 0x4], 0x1 0000075E 7800 moveq.l D4, 0x00 00000760 603C bra +0x3E /* 0000079E */ label00000762: 00000762 B885 cmp.l D4, D5 00000764 6D06 blt +0x8 /* 0000076C */ 00000766 422E FFFC clr.b [A6 - 0x4] 0000076A 603C bra +0x3E /* 000007A8 */ label0000076C: 0000076C 2604 move.l D3, D4 0000076E D68C add.l D3, A4 00000770 2043 movea.l A0, D3 00000772 1210 move.b D1, [A0] 00000774 7000 moveq.l D0, 0x00 00000776 1001 move.b D0, D1 00000778 45ED C1A4 lea.l A2, [A5 - 0x3E5C] // begin alternate branch 0000077A-0000077C fn0000077A: 0000077A C1A4 and.l -[A4], D0 // end alternate branch 0000077A-0000077C fn0000077A: // (misaligned) 0000077C 1032 0000 move.b D0, [A2 + D0.w] 00000780 2404 move.l D2, D4 00000782 D48B add.l D2, A3 00000784 2042 movea.l A0, D2 00000786 1428 0001 move.b D2, [A0 + 0x1] // begin alternate branch 00000788-0000078C label00000788: 00000788 0001 7200 ori.b D1, 0x0 // end alternate branch 00000788-0000078C label00000788: // (misaligned) 0000078A 7200 moveq.l D1, 0x00 0000078C 1202 move.b D1, D2 0000078E 1232 1000 move.b D1, [A2 + D1.w] label00000792: 00000792 B001 cmp.b D0, D1 00000794 6706 beq +0x8 /* 0000079C */ 00000796 422E FFFC clr.b [A6 - 0x4] 0000079A 600C bra +0xE /* 000007A8 */ label0000079C: 0000079C 5284 addq.l D4, 1 label0000079E: 0000079E 1213 move.b D1, [A3] 000007A0 7000 moveq.l D0, 0x00 label000007A2: 000007A2 1001 move.b D0, D1 000007A4 B084 cmp.l D0, D4 000007A6 6EBA bgt -0x44 /* 00000762 */ label000007A8: 000007A8 102E FFFC move.b D0, [A6 - 0x4] 000007AC 4CDF 1C38 movem.l D3,D4,D5,A2,A3,A4, [A7]+ 000007B0 4E5E unlink A6 000007B2 205F movea.l A0, [A7]+ 000007B4 4FEF 000C lea.l A7, [A7 + 0xC] 000007B8 4ED0 jmp [A0] 000007BA 9C49 sub.w D6, A1 000007BC 6E73 bgt +0x75 /* 00000831 */ 000007BE 656E bcs +0x70 /* 0000082E */ 000007C0 7369 moveq.l D1, 0x69 000007C2 7469 moveq.l D2, 0x69 000007C4 7665 moveq.l D3, 0x65 000007C6 5363 subq.w -[A3], 1 000007C8 616E bsr +0x70 /* 00000838 */ 000007CA 5465 addq.w -[A5], 2 000007CC 7874 moveq.l D4, 0x74 000007CE 5F5F subq.w [A7]+, 7 000007D0 4650 not.w [A0] 000007D2 5563 subq.w -[A3], 2 000007D4 5431 6C00 addq.b [A1 + D6 * 4], 2 000007D8 0000 FFFF ori.b D0, 0xFF fn000007DC: 000007DC 4E56 FFFC link A6, -0x0004 000007E0 48E7 1C30 movem.l -[A7], D3,D4,D5,A2,A3 000007E4 2A2E 0008 move.l D5, [A6 + 0x8] 000007E8 246E 000C movea.l A2, [A6 + 0xC] 000007EC 266E 0010 movea.l A3, [A6 + 0x10] 000007F0 1D7C 0001 FFFC move.b [A6 - 0x4], 0x1 000007F6 7800 moveq.l D4, 0x00 000007F8 6028 bra +0x2A /* 00000822 */ label000007FA: 000007FA B885 cmp.l D4, D5 000007FC 6D06 blt +0x8 /* 00000804 */ 000007FE 422E FFFC clr.b [A6 - 0x4] 00000802 6028 bra +0x2A /* 0000082C */ label00000804: 00000804 2604 move.l D3, D4 00000806 D68B add.l D3, A3 00000808 2043 movea.l A0, D3 0000080A 1010 move.b D0, [A0] 0000080C 2204 move.l D1, D4 0000080E D28A add.l D1, A2 00000810 2041 movea.l A0, D1 00000812 1228 0001 move.b D1, [A0 + 0x1] 00000816 B001 cmp.b D0, D1 00000818 6706 beq +0x8 /* 00000820 */ 0000081A 422E FFFC clr.b [A6 - 0x4] 0000081E 600C bra +0xE /* 0000082C */ label00000820: 00000820 5284 addq.l D4, 1 label00000822: 00000822 1212 move.b D1, [A2] 00000824 7000 moveq.l D0, 0x00 00000826 1001 move.b D0, D1 00000828 B084 cmp.l D0, D4 0000082A 6ECE bgt -0x30 /* 000007FA */ label0000082C: 0000082C 102E FFFC move.b D0, [A6 - 0x4] // begin alternate branch 0000082E-00000830 label0000082E: 0000082E FFFC .invalid <> // end alternate branch 0000082E-00000830 label0000082E: // (misaligned) 00000830 4CDF 0C38 movem.l D3,D4,D5,A2,A3, [A7]+ 00000834 4E5E unlink A6 00000836 205F movea.l A0, [A7]+ fn00000838: 00000838 4FEF 000C lea.l A7, [A7 + 0xC] 0000083C 4ED0 jmp [A0] 0000083E 9A53 sub.w D5, [A3] 00000840 656E bcs +0x70 /* 000008B0 */ 00000842 7369 moveq.l D1, 0x69 00000844 7469 moveq.l D2, 0x69 00000846 7665 moveq.l D3, 0x65 00000848 5363 subq.w -[A3], 1 0000084A 616E bsr +0x70 /* 000008BA */ 0000084C 5465 addq.w -[A5], 2 0000084E 7874 moveq.l D4, 0x74 00000850 5F5F subq.w [A7]+, 7 00000852 4650 not.w [A0] 00000854 5563 subq.w -[A3], 2 00000856 5431 6C00 addq.b [A1 + D6 * 4], 2 0000085A 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000085C-00000862 fn0000085C: 0000085C 4E56 0000 link A6, 0 00000860 2F0B move.l -[A7], A3 // end alternate branch 0000085C-00000862 fn0000085C: // (misaligned) 0000085E 0000 2F0B ori.b D0, 0xB 00000862 266E 000C movea.l A3, [A6 + 0xC] 00000866 200B move.l D0, A3 00000868 6606 bne +0x8 /* 00000870 */ 0000086A 486D C4F0 pea.l [A5 - 0x3B10] 0000086E ABFF syscall DebugStr label00000870: 00000870 2F13 move.l -[A7], [A3] 00000872 594F subq.w A7, 4 00000874 2F0B move.l -[A7], A3 00000876 4EBA 156C jsr [PC + 0x156C /* 00001DE4 */] 0000087A 201F move.l D0, [A7]+ 0000087C 2F00 move.l -[A7], D0 0000087E 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000882 4EBA 0038 jsr [PC + 0x38 /* 000008BC */] 00000886 202E 0008 move.l D0, [A6 + 0x8] 0000088A 265F movea.l A3, [A7]+ 0000088C 4E5E unlink A6 0000088E 205F movea.l A0, [A7]+ 00000890 504F addq.w A7, 8 00000892 4ED0 jmp [A0] 00000894 9A5F sub.w D5, [A7]+ 00000896 5F63 subq.w -[A3], 7 00000898 745F moveq.l D2, 0x5F 0000089A 5F31 344C subq.b [A1 + D3.w * 4 + 0x4C], 7 0000089E 6967 bvs +0x69 /* 00000907 */ 000008A0 6874 bvc +0x76 /* 00000916 */ 000008A2 4F75 7453 chk.w D7, [A5 + D7.w * 4 + 0x53] 000008A6 7472 moveq.l D2, 0x72 000008A8 6561 bcs +0x63 /* 0000090B */ 000008AA 6D46 blt +0x48 /* 000008F2 */ 000008AC 5050 addq.w [A0], 8 000008AE 6300 0000 bls +0x2 /* 000008B0 */ // begin alternate branch 000008B0-000008B4 label000008B0: 000008B0 0000 FFFF ori.b D0, 0xFF // end alternate branch 000008B0-000008B4 label000008B0: // (misaligned) 000008B2 FFFF .invalid <> fn000008B4: 000008B4 205F movea.l A0, [A7]+ 000008B6 584F addq.w A7, 4 000008B8 4ED0 jmp [A0] fn000008BA: 000008BA FFFF .invalid <> fn000008BC: 000008BC 4E56 0000 link A6, 0 000008C0 2F0B move.l -[A7], A3 000008C2 266E 0008 movea.l A3, [A6 + 0x8] 000008C6 202E 0010 move.l D0, [A6 + 0x10] 000008CA 6606 bne +0x8 /* 000008D2 */ 000008CC 486D C514 pea.l [A5 - 0x3AEC] 000008D0 ABFF syscall DebugStr label000008D2: 000008D2 26AE 0010 move.l [A3], [A6 + 0x10] 000008D6 276E 000C 0004 move.l [A3 + 0x4], [A6 + 0xC] 000008DC 7000 moveq.l D0, 0x00 000008DE 2740 0008 move.l [A3 + 0x8], D0 000008E2 265F movea.l A3, [A7]+ 000008E4 4E5E unlink A6 000008E6 205F movea.l A0, [A7]+ 000008E8 4FEF 000C lea.l A7, [A7 + 0xC] 000008EC 4ED0 jmp [A0] 000008EE 9F43 subx.w D7, D3 000008F0 6F6E ble +0x70 /* 00000960 */ label000008F2: 000008F2 7374 moveq.l D1, 0x74 000008F4 7275 moveq.l D1, 0x75 000008F6 6374 bls +0x76 /* 0000096C */ 000008F8 5F5F subq.w [A7]+, 7 000008FA 3134 4C69 move.w -[A0], [A4 + D4 * 4 + 0x69] 000008FE 6768 beq +0x6A /* 00000968 */ 00000900 744F moveq.l D2, 0x4F 00000902 7574 moveq.l D2, 0x74 00000904 5374 7265 subq.w [A4 + D7.w * 2 + 0x65], 1 00000908 616D bsr +0x6F /* 00000977 */ 0000090A 4650 not.w [A0] 0000090C 636C bls +0x6E /* 0000097A */ 0000090E 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000910-00000922 fn00000910: 00000910 4E56 0000 link A6, 0 00000914 206E 0008 movea.l A0, [A6 + 0x8] label00000916: // (misaligned) 00000918 2028 0004 move.l D0, [A0 + 0x4] 0000091C B0AE 000C cmp.l D0, [A6 + 0xC] 00000920 6C06 bge +0x8 /* 00000928 */ // end alternate branch 00000910-00000922 fn00000910: // (misaligned) 00000912 0000 206E ori.b D0, 0x6E /* 'n' */ label00000916: 00000916 0008 2028 ori.b A0, 0x28 /* '(' */ 0000091A 0004 B0AE ori.b D4, 0xAE 0000091E 000C 6C06 ori.b A4, 0x6 00000922 486D C530 pea.l [A5 - 0x3AD0] 00000926 ABFF syscall DebugStr label00000928: 00000928 206E 0008 movea.l A0, [A6 + 0x8] 0000092C 216E 000C 0008 move.l [A0 + 0x8], [A6 + 0xC] 00000932 4E5E unlink A6 00000934 205F movea.l A0, [A7]+ 00000936 504F addq.w A7, 8 00000938 4ED0 jmp [A0] 0000093A 9D53 sub.w [A3], D6 0000093C 6574 bcs +0x76 /* 000009B2 */ 0000093E 4D61 chk.w D6, -[A1] 00000940 726B moveq.l D1, 0x6B 00000942 6572 bcs +0x74 /* 000009B6 */ 00000944 5F5F subq.w [A7]+, 7 00000946 3134 4C69 move.w -[A0], [A4 + D4 * 4 + 0x69] 0000094A 6768 beq +0x6A /* 000009B4 */ 0000094C 744F moveq.l D2, 0x4F 0000094E 7574 moveq.l D2, 0x74 00000950 5374 7265 subq.w [A4 + D7.w * 2 + 0x65], 1 00000954 616D bsr +0x6F /* 000009C3 */ 00000956 466C 0000 not.w [A4 + 0x0] 0000095A FFFF .invalid <> fn0000095C: 0000095C 4E56 0000 link A6, 0 label00000960: 00000960 2F0A move.l -[A7], A2 00000962 246E 0008 movea.l A2, [A6 + 0x8] 00000966 202A 0008 move.l D0, [A2 + 0x8] // begin alternate branch 00000968-00000970 label00000968: 00000968 0008 D0AE ori.b A0, 0xAE label0000096C: 0000096C 000C 2F00 ori.b A4, 0x0 // end alternate branch 00000968-00000970 label00000968: // (misaligned) 0000096A D0AE 000C add.l D0, [A6 + 0xC] label0000096C: // (misaligned) 0000096E 2F00 move.l -[A7], D0 00000970 2F0A move.l -[A7], A2 00000972 4EBA FF9C jsr [PC - 0x64 /* 00000910 */] 00000976 245F movea.l A2, [A7]+ 00000978 4E5E unlink A6 label0000097A: 0000097A 205F movea.l A0, [A7]+ 0000097C 504F addq.w A7, 8 0000097E 4ED0 jmp [A0] 00000980 9E4D sub.w D7, A5 00000982 6F76 ble +0x78 /* 000009FA */ 00000984 654D bcs +0x4F /* 000009D3 */ 00000986 6172 bsr +0x74 /* 000009FA */ 00000988 6B65 bmi +0x67 /* 000009EF */ 0000098A 725F moveq.l D1, 0x5F 0000098C 5F31 344C subq.b [A1 + D3.w * 4 + 0x4C], 7 00000990 6967 bvs +0x69 /* 000009F9 */ 00000992 6874 bvc +0x76 /* 00000A08 */ 00000994 4F75 7453 chk.w D7, [A5 + D7.w * 4 + 0x53] 00000998 7472 moveq.l D2, 0x72 0000099A 6561 bcs +0x63 /* 000009FD */ 0000099C 6D46 blt +0x48 /* 000009E4 */ 0000099E 6C00 0000 bge +0x2 /* 000009A0 */ // begin alternate branch 000009A0-000009A4 label000009A0: 000009A0 0000 FFFF ori.b D0, 0xFF // end alternate branch 000009A0-000009A4 label000009A0: // (misaligned) 000009A2 FFFF .invalid <> fn000009A4: 000009A4 4E56 0000 link A6, 0 000009A8 206E 0008 movea.l A0, [A6 + 0x8] 000009AC 2028 0008 move.l D0, [A0 + 0x8] 000009B0 4E5E unlink A6 label000009B2: 000009B2 205F movea.l A0, [A7]+ label000009B4: 000009B4 584F addq.w A7, 4 label000009B6: 000009B6 4ED0 jmp [A0] 000009B8 9D47 subx.w D6, D7 000009BA 6574 bcs +0x76 /* 00000A30 */ 000009BC 4D61 chk.w D6, -[A1] 000009BE 726B moveq.l D1, 0x6B 000009C0 6572 bcs +0x74 /* 00000A34 */ 000009C2 5F5F subq.w [A7]+, 7 000009C4 3134 4C69 move.w -[A0], [A4 + D4 * 4 + 0x69] 000009C8 6768 beq +0x6A /* 00000A32 */ 000009CA 744F moveq.l D2, 0x4F 000009CC 7574 moveq.l D2, 0x74 000009CE 5374 7265 subq.w [A4 + D7.w * 2 + 0x65], 1 000009D2 616D bsr +0x6F /* 00000A41 */ 000009D4 4676 0000 not.w [A6 + D0.w] fn000009D8: 000009D8 4E56 0000 link A6, 0 000009DC 48E7 1010 movem.l -[A7], D3,A3 000009E0 266E 0008 movea.l A3, [A6 + 0x8] label000009E4: 000009E4 262E 000C move.l D3, [A6 + 0xC] 000009E8 202E 0010 move.l D0, [A6 + 0x10] 000009EC 6606 bne +0x8 /* 000009F4 */ 000009EE 486D C560 pea.l [A5 - 0x3AA0] 000009F2 ABFF syscall DebugStr label000009F4: 000009F4 0C83 0000 0000 cmpi.l D3, 0x0 fn000009FA: 000009FA 6E06 bgt +0x8 /* 00000A02 */ 000009FC 486D C57C pea.l [A5 - 0x3A84] 00000A00 ABFF syscall DebugStr label00000A02: 00000A02 202B 0004 move.l D0, [A3 + 0x4] 00000A06 90AB 0008 sub.l D0, [A3 + 0x8] // begin alternate branch 00000A08-00000A0C label00000A08: 00000A08 0008 B083 ori.b A0, 0x83 // end alternate branch 00000A08-00000A0C label00000A08: // (misaligned) 00000A0A B083 cmp.l D0, D3 00000A0C 6C06 bge +0x8 /* 00000A14 */ 00000A0E 486D C59C pea.l [A5 - 0x3A64] 00000A12 ABFF syscall DebugStr label00000A14: 00000A14 4A93 tst.l [A3] 00000A16 6606 bne +0x8 /* 00000A1E */ 00000A18 486D C5DC pea.l [A5 - 0x3A24] 00000A1C ABFF syscall DebugStr label00000A1E: 00000A1E 2053 movea.l A0, [A3] 00000A20 D1EB 0008 add.l A0, [A3 + 0x8] 00000A24 226E 0010 movea.l A1, [A6 + 0x10] 00000A28 2003 move.l D0, D3 00000A2A A22E syscall BlockMove/BlockMoveData, flags=2 00000A2C 2F03 move.l -[A7], D3 00000A2E 2F0B move.l -[A7], A3 label00000A30: 00000A30 4EBA FF2A jsr [PC - 0xD6 /* 0000095C */] // begin alternate branch 00000A32-00000A34 label00000A32: 00000A32 FF2A .extension 0xF2A <> // unimplemented // end alternate branch 00000A32-00000A34 label00000A32: // (misaligned) label00000A34: 00000A34 4CDF 0808 movem.l D3,A3, [A7]+ 00000A38 4E5E unlink A6 00000A3A 205F movea.l A0, [A7]+ 00000A3C 4FEF 000C lea.l A7, [A7 + 0xC] 00000A40 4ED0 jmp [A0] 00000A42 9E52 sub.w D7, [A2] 00000A44 6561 bcs +0x63 /* 00000AA7 */ 00000A46 6444 bcc +0x46 /* 00000A8C */ 00000A48 6174 bsr +0x76 /* 00000ABE */ 00000A4A 615F bsr +0x61 /* 00000AAB */ 00000A4C 5F31 344C subq.b [A1 + D3.w * 4 + 0x4C], 7 00000A50 6967 bvs +0x69 /* 00000AB9 */ 00000A52 6874 bvc +0x76 /* 00000AC8 */ 00000A54 4F75 7453 chk.w D7, [A5 + D7.w * 4 + 0x53] 00000A58 7472 moveq.l D2, 0x72 00000A5A 6561 bcs +0x63 /* 00000ABD */ 00000A5C 6D46 blt +0x48 /* 00000AA4 */ 00000A5E 5076 6C00 addq.w [A6 + D6 * 4], 8 00000A62 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000A64-00000A68 fn00000A64: 00000A64 4E56 FFF8 link A6, -0x0008 // end alternate branch 00000A64-00000A68 fn00000A64: // (misaligned) 00000A66 FFF8 .invalid <> 00000A68 48E7 1E38 movem.l -[A7], D3,D4,D5,D6,A2,A3,A4 00000A6C 1D7C 0001 FFF8 move.b [A6 - 0x8], 0x1 00000A72 246E 000C movea.l A2, [A6 + 0xC] 00000A76 1612 move.b D3, [A2] 00000A78 7A00 moveq.l D5, 0x00 00000A7A 1A03 move.b D5, D3 00000A7C 266E 0008 movea.l A3, [A6 + 0x8] 00000A80 1813 move.b D4, [A3] 00000A82 7C00 moveq.l D6, 0x00 00000A84 1C04 move.b D6, D4 00000A86 B604 cmp.b D3, D4 00000A88 6252 bhi +0x54 /* 00000ADC */ 00000A8A 2006 move.l D0, D6 label00000A8C: 00000A8C D08B add.l D0, A3 00000A8E 2840 movea.l A4, D0 00000A90 2005 move.l D0, D5 00000A92 D08A add.l D0, A2 00000A94 2D40 FFFC move.l [A6 - 0x4], D0 00000A98 6038 bra +0x3A /* 00000AD2 */ label00000A9A: 00000A9A 1214 move.b D1, [A4] 00000A9C 7000 moveq.l D0, 0x00 00000A9E 1001 move.b D0, D1 00000AA0 2F00 move.l -[A7], D0 00000AA2 4EBA F630 jsr [PC - 0x9D0 /* 000000D4 */] // begin alternate branch 00000AA4-00000AA8 label00000AA4: 00000AA4 F630 584F .move16 0xF630, 0x584F // unimplemented // end alternate branch 00000AA4-00000AA8 label00000AA4: // (misaligned) 00000AA6 584F addq.w A7, 4 00000AA8 2440 movea.l A2, D0 00000AAA 206E FFFC movea.l A0, [A6 - 0x4] 00000AAE 1410 move.b D2, [A0] 00000AB0 7200 moveq.l D1, 0x00 00000AB2 1202 move.b D1, D2 00000AB4 2F01 move.l -[A7], D1 00000AB6 4EBA F61C jsr [PC - 0x9E4 /* 000000D4 */] 00000ABA 584F addq.w A7, 4 00000ABC 2200 move.l D1, D0 fn00000ABE: 00000ABE 200A move.l D0, A2 00000AC0 B081 cmp.l D0, D1 00000AC2 6706 beq +0x8 /* 00000ACA */ 00000AC4 422E FFF8 clr.b [A6 - 0x8] label00000AC8: 00000AC8 6016 bra +0x18 /* 00000AE0 */ label00000ACA: 00000ACA 53AE FFFC subq.l [A6 - 0x4], 1 00000ACE 5385 subq.l D5, 1 00000AD0 534C subq.w A4, 1 label00000AD2: 00000AD2 0C85 0000 0000 cmpi.l D5, 0x0 00000AD8 6F06 ble +0x8 /* 00000AE0 */ 00000ADA 60BE bra -0x40 /* 00000A9A */ label00000ADC: 00000ADC 422E FFF8 clr.b [A6 - 0x8] label00000AE0: 00000AE0 102E FFF8 move.b D0, [A6 - 0x8] 00000AE4 4CDF 1C78 movem.l D3,D4,D5,D6,A2,A3,A4, [A7]+ 00000AE8 4E5E unlink A6 00000AEA 205F movea.l A0, [A7]+ 00000AEC 504F addq.w A7, 8 00000AEE 4ED0 jmp [A0] 00000AF0 9B53 sub.w [A3], D5 00000AF2 7472 moveq.l D2, 0x72 00000AF4 696E bvs +0x70 /* 00000B64 */ 00000AF6 6748 beq +0x4A /* 00000B40 */ 00000AF8 6173 bsr +0x75 /* 00000B6D */ 00000AFA 4578 7465 chk.w D2, [0x00007465] 00000AFE 6E73 bgt +0x75 /* 00000B73 */ 00000B00 696F bvs +0x71 /* 00000B71 */ 00000B02 6E5F bgt +0x61 /* 00000B63 */ 00000B04 5F46 subq.w D6, 7 00000B06 5043 addq.w D3, 8 00000B08 5563 subq.w -[A3], 2 00000B0A 5431 0000 addq.b [A1 + D0.w], 2 00000B0E FFFF .invalid <> 00000B10 202D C9D8 move.l D0, [A5 - 0x3628] 00000B14 223C 41C6 4E6D move.l D1, 0x41C64E6D 00000B1A 4EBA 0CA0 jsr [PC + 0xCA0 /* 000017BC */] 00000B1E 0680 0000 3039 addi.l D0, 0x3039 /* '09' */ 00000B24 2B40 C9D8 move.l [A5 - 0x3628], D0 00000B28 7210 moveq.l D1, 0x10 00000B2A E2A8 lsr D0, D1 00000B2C 0280 0000 7FFF andi.l D0, 0x7FFF 00000B32 4E75 rts fn00000B34: 00000B34 4CEF 0300 0004 movem.l A0,A1, [A7 + 0x4] 00000B3A 2008 move.l D0, A0 00000B3C 2F02 move.l -[A7], D2 00000B3E 222F 0010 move.l D1, [A7 + 0x10] // begin alternate branch 00000B40-00000B48 label00000B40: 00000B40 0010 0C81 ori.b [A0], 0x81 00000B44 0000 0011 ori.b D0, 0x11 // end alternate branch 00000B40-00000B48 label00000B40: // (misaligned) 00000B42 0C81 0000 0011 cmpi.l D1, 0x11 00000B48 6D2E blt +0x30 /* 00000B78 */ 00000B4A 2409 move.l D2, A1 00000B4C B102 xor.b D2, D0 00000B4E E20A lsr D2.b, 1 00000B50 6526 bcs +0x28 /* 00000B78 */ 00000B52 0800 0000 btst.b D0, 0x0 00000B56 6704 beq +0x6 /* 00000B5C */ 00000B58 10D9 move.b [A0]+, [A1]+ 00000B5A 5381 subq.l D1, 1 label00000B5C: 00000B5C 2401 move.l D2, D1 00000B5E E88A lsr D2, 4 00000B60 5382 subq.l D2, 1 label00000B62: 00000B62 20D9 move.l [A0]+, [A1]+ label00000B64: 00000B64 20D9 move.l [A0]+, [A1]+ 00000B66 20D9 move.l [A0]+, [A1]+ 00000B68 20D9 move.l [A0]+, [A1]+ 00000B6A 5382 subq.l D2, 1 00000B6C 64F4 bcc -0xA /* 00000B62 */ 00000B6E 0281 0000 000F andi.l D1, 0xF 00000B74 6002 bra +0x4 /* 00000B78 */ label00000B76: 00000B76 10D9 move.b [A0]+, [A1]+ label00000B78: 00000B78 5381 subq.l D1, 1 00000B7A 64FA bcc -0x4 /* 00000B76 */ 00000B7C 241F move.l D2, [A7]+ 00000B7E 4E75 rts 00000B80 866D 656D or.w D3, [A5 + 0x656D] 00000B84 6370 bls +0x72 /* 00000BF6 */ 00000B86 79FF moveq.l D4, 0xFFFFFFFF 00000B88 0000 FFFF ori.b D0, 0xFF fn00000B8C: 00000B8C 206F 0004 movea.l A0, [A7 + 0x4] 00000B90 122F 000B move.b D1, [A7 + 0xB] label00000B94: 00000B94 B210 cmp.b D1, [A0] 00000B96 6708 beq +0xA /* 00000BA0 */ 00000B98 4A18 tst.b [A0]+ 00000B9A 66F8 bne -0x6 /* 00000B94 */ 00000B9C 7000 moveq.l D0, 0x00 00000B9E 4E75 rts label00000BA0: 00000BA0 2008 move.l D0, A0 00000BA2 4E75 rts 00000BA4 8673 7472 or.w D3, [A3 + D7.w * 4 + 0x72] 00000BA8 6368 bls +0x6A /* 00000C12 */ 00000BAA 72FF moveq.l D1, 0xFFFFFFFF 00000BAC 0000 FFFF ori.b D0, 0xFF fn00000BB0: 00000BB0 206F 0004 movea.l A0, [A7 + 0x4] 00000BB4 2008 move.l D0, A0 00000BB6 670C beq +0xE /* 00000BC4 */ 00000BB8 2248 movea.l A1, A0 label00000BBA: 00000BBA 4A18 tst.b [A0]+ 00000BBC 66FC bne -0x2 /* 00000BBA */ 00000BBE 91C9 sub.l A0, A1 00000BC0 2008 move.l D0, A0 00000BC2 5380 subq.l D0, 1 label00000BC4: 00000BC4 4E75 rts 00000BC6 8673 7472 or.w D3, [A3 + D7.w * 4 + 0x72] 00000BCA 6C65 bge +0x67 /* 00000C31 */ 00000BCC 6EFF 0000 4E56 bgt +0x4E58 /* 00005A24 */ 00000BD2 FFE4 .invalid <> 00000BD4 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 00000BD8 266E 0008 movea.l A3, [A6 + 0x8] 00000BDC 286E 000C movea.l A4, [A6 + 0xC] 00000BE0 282E 0010 move.l D4, [A6 + 0x10] 00000BE4 7000 moveq.l D0, 0x00 00000BE6 2D40 FFEC move.l [A6 - 0x14], D0 00000BEA 2D4B FFF0 move.l [A6 - 0x10], A3 00000BEE 7000 moveq.l D0, 0x00 00000BF0 2A00 move.l D5, D0 00000BF2 7000 moveq.l D0, 0x00 00000BF4 2C00 move.l D6, D0 label00000BF6: 00000BF6 7001 moveq.l D0, 0x01 00000BF8 2D40 FFE4 move.l [A6 - 0x1C], D0 00000BFC 7000 moveq.l D0, 0x00 00000BFE 2D40 FFE8 move.l [A6 - 0x18], D0 00000C02 2604 move.l D3, D4 00000C04 6B0C bmi +0xE /* 00000C12 */ 00000C06 7001 moveq.l D0, 0x01 00000C08 B680 cmp.l D3, D0 00000C0A 6706 beq +0x8 /* 00000C12 */ 00000C0C 7024 moveq.l D0, 0x24 00000C0E B680 cmp.l D3, D0 00000C10 6F04 ble +0x6 /* 00000C16 */ label00000C12: 00000C12 6000 018C bra +0x18E /* 00000DA0 */ label00000C16: 00000C16 204B movea.l A0, A3 00000C18 1210 move.b D1, [A0] 00000C1A 7000 moveq.l D0, 0x00 00000C1C 1001 move.b D0, D1 00000C1E D0AD C9D4 add.l D0, [A5 - 0x362C] 00000C22 2040 movea.l A0, D0 00000C24 1010 move.b D0, [A0] 00000C26 4880 ext.w D0 00000C28 48C0 ext.l D0 00000C2A 7208 moveq.l D1, 0x08 00000C2C C081 and.l D0, D1 00000C2E 6704 beq +0x6 /* 00000C34 */ 00000C30 524B addq.w A3, 1 00000C32 60E2 bra -0x1C /* 00000C16 */ label00000C34: 00000C34 204B movea.l A0, A3 00000C36 1010 move.b D0, [A0] 00000C38 722D moveq.l D1, 0x2D 00000C3A B001 cmp.b D0, D1 00000C3C 660A bne +0xC /* 00000C48 */ 00000C3E 524B addq.w A3, 1 00000C40 70FF moveq.l D0, 0xFFFFFFFF 00000C42 2D40 FFE4 move.l [A6 - 0x1C], D0 00000C46 600C bra +0xE /* 00000C54 */ label00000C48: 00000C48 204B movea.l A0, A3 00000C4A 1010 move.b D0, [A0] 00000C4C 722B moveq.l D1, 0x2B 00000C4E B001 cmp.b D0, D1 00000C50 6602 bne +0x4 /* 00000C54 */ 00000C52 524B addq.w A3, 1 label00000C54: 00000C54 2004 move.l D0, D4 00000C56 6636 bne +0x38 /* 00000C8E */ 00000C58 204B movea.l A0, A3 00000C5A 1010 move.b D0, [A0] 00000C5C 7230 moveq.l D1, 0x30 00000C5E B001 cmp.b D0, D1 00000C60 6626 bne +0x28 /* 00000C88 */ 00000C62 524B addq.w A3, 1 00000C64 204B movea.l A0, A3 00000C66 1610 move.b D3, [A0] 00000C68 7078 moveq.l D0, 0x78 00000C6A B600 cmp.b D3, D0 00000C6C 6706 beq +0x8 /* 00000C74 */ 00000C6E 7058 moveq.l D0, 0x58 00000C70 B600 cmp.b D3, D0 00000C72 6608 bne +0xA /* 00000C7C */ label00000C74: 00000C74 524B addq.w A3, 1 00000C76 7010 moveq.l D0, 0x10 00000C78 2800 move.l D4, D0 00000C7A 603A bra +0x3C /* 00000CB6 */ label00000C7C: 00000C7C 7008 moveq.l D0, 0x08 00000C7E 2800 move.l D4, D0 00000C80 7001 moveq.l D0, 0x01 00000C82 2D40 FFEC move.l [A6 - 0x14], D0 00000C86 602E bra +0x30 /* 00000CB6 */ label00000C88: 00000C88 700A moveq.l D0, 0x0A 00000C8A 2800 move.l D4, D0 00000C8C 6028 bra +0x2A /* 00000CB6 */ label00000C8E: 00000C8E 0C84 0000 0010 cmpi.l D4, 0x10 00000C94 6620 bne +0x22 /* 00000CB6 */ 00000C96 244B movea.l A2, A3 00000C98 1012 move.b D0, [A2] 00000C9A 7230 moveq.l D1, 0x30 00000C9C B001 cmp.b D0, D1 00000C9E 6616 bne +0x18 /* 00000CB6 */ 00000CA0 102A 0001 move.b D0, [A2 + 0x1] 00000CA4 7278 moveq.l D1, 0x78 00000CA6 B001 cmp.b D0, D1 00000CA8 670A beq +0xC /* 00000CB4 */ 00000CAA 102A 0001 move.b D0, [A2 + 0x1] 00000CAE 7258 moveq.l D1, 0x58 00000CB0 B001 cmp.b D0, D1 00000CB2 6602 bne +0x4 /* 00000CB6 */ label00000CB4: 00000CB4 544B addq.w A3, 2 label00000CB6: 00000CB6 0CAE 0000 0001 FFE4 cmpi.l [A6 - 0x1C], 0x1 00000CBE 6672 bne +0x74 /* 00000D32 */ label00000CC0: 00000CC0 244B movea.l A2, A3 00000CC2 1212 move.b D1, [A2] 00000CC4 7000 moveq.l D0, 0x00 00000CC6 1001 move.b D0, D1 00000CC8 D0AD C9D4 add.l D0, [A5 - 0x362C] 00000CCC 2040 movea.l A0, D0 00000CCE 1610 move.b D3, [A0] 00000CD0 4883 ext.w D3 00000CD2 48C3 ext.l D3 00000CD4 7007 moveq.l D0, 0x07 00000CD6 2D43 FFF8 move.l [A6 - 0x8], D3 00000CDA C680 and.l D3, D0 00000CDC 6700 00C2 beq +0xC4 /* 00000DA0 */ 00000CE0 202E FFF8 move.l D0, [A6 - 0x8] 00000CE4 7204 moveq.l D1, 0x04 00000CE6 C081 and.l D0, D1 00000CE8 670C beq +0xE /* 00000CF6 */ 00000CEA 1012 move.b D0, [A2] 00000CEC 4880 ext.w D0 00000CEE 48C0 ext.l D0 00000CF0 72D0 moveq.l D1, 0xFFFFFFD0 00000CF2 D081 add.l D0, D1 00000CF4 6012 bra +0x14 /* 00000D08 */ label00000CF6: 00000CF6 1012 move.b D0, [A2] 00000CF8 4880 ext.w D0 00000CFA 48C0 ext.l D0 00000CFC 2F00 move.l -[A7], D0 00000CFE 4EBA F3D4 jsr [PC - 0xC2C /* 000000D4 */] 00000D02 584F addq.w A7, 4 00000D04 72A9 moveq.l D1, 0xFFFFFFA9 00000D06 D081 add.l D0, D1 label00000D08: 00000D08 2E00 move.l D7, D0 00000D0A B084 cmp.l D0, D4 00000D0C 6C00 0092 bge +0x94 /* 00000DA0 */ 00000D10 2004 move.l D0, D4 00000D12 2205 move.l D1, D5 00000D14 4EBA 0AA6 jsr [PC + 0xAA6 /* 000017BC */] 00000D18 D087 add.l D0, D7 00000D1A 2A00 move.l D5, D0 00000D1C 524B addq.w A3, 1 00000D1E 7201 moveq.l D1, 0x01 00000D20 2D41 FFEC move.l [A6 - 0x14], D1 00000D24 B086 cmp.l D0, D6 00000D26 6C06 bge +0x8 /* 00000D2E */ 00000D28 7001 moveq.l D0, 0x01 00000D2A 2D40 FFE8 move.l [A6 - 0x18], D0 label00000D2E: 00000D2E 2C05 move.l D6, D5 00000D30 608E bra -0x70 /* 00000CC0 */ label00000D32: 00000D32 244B movea.l A2, A3 00000D34 1212 move.b D1, [A2] 00000D36 7000 moveq.l D0, 0x00 00000D38 1001 move.b D0, D1 00000D3A D0AD C9D4 add.l D0, [A5 - 0x362C] 00000D3E 2040 movea.l A0, D0 00000D40 1610 move.b D3, [A0] 00000D42 4883 ext.w D3 00000D44 48C3 ext.l D3 00000D46 7007 moveq.l D0, 0x07 00000D48 2D43 FFFC move.l [A6 - 0x4], D3 00000D4C C680 and.l D3, D0 00000D4E 6750 beq +0x52 /* 00000DA0 */ 00000D50 202E FFFC move.l D0, [A6 - 0x4] 00000D54 7204 moveq.l D1, 0x04 00000D56 C081 and.l D0, D1 00000D58 670C beq +0xE /* 00000D66 */ 00000D5A 1012 move.b D0, [A2] 00000D5C 4880 ext.w D0 00000D5E 48C0 ext.l D0 00000D60 72D0 moveq.l D1, 0xFFFFFFD0 00000D62 D081 add.l D0, D1 00000D64 6012 bra +0x14 /* 00000D78 */ label00000D66: 00000D66 1012 move.b D0, [A2] 00000D68 4880 ext.w D0 00000D6A 48C0 ext.l D0 00000D6C 2F00 move.l -[A7], D0 00000D6E 4EBA F364 jsr [PC - 0xC9C /* 000000D4 */] 00000D72 584F addq.w A7, 4 00000D74 72A9 moveq.l D1, 0xFFFFFFA9 00000D76 D081 add.l D0, D1 label00000D78: 00000D78 2E00 move.l D7, D0 00000D7A B084 cmp.l D0, D4 00000D7C 6C22 bge +0x24 /* 00000DA0 */ 00000D7E 2004 move.l D0, D4 00000D80 2205 move.l D1, D5 00000D82 4EBA 0A38 jsr [PC + 0xA38 /* 000017BC */] 00000D86 9087 sub.l D0, D7 00000D88 2A00 move.l D5, D0 00000D8A 524B addq.w A3, 1 00000D8C 7201 moveq.l D1, 0x01 00000D8E 2D41 FFEC move.l [A6 - 0x14], D1 00000D92 B086 cmp.l D0, D6 00000D94 6F06 ble +0x8 /* 00000D9C */ 00000D96 70FF moveq.l D0, 0xFFFFFFFF 00000D98 2D40 FFE8 move.l [A6 - 0x18], D0 label00000D9C: 00000D9C 2C05 move.l D6, D5 00000D9E 6092 bra -0x6C /* 00000D32 */ label00000DA0: 00000DA0 200C move.l D0, A4 00000DA2 6712 beq +0x14 /* 00000DB6 */ 00000DA4 202E FFEC move.l D0, [A6 - 0x14] 00000DA8 6706 beq +0x8 /* 00000DB0 */ 00000DAA 204C movea.l A0, A4 00000DAC 208B move.l [A0], A3 00000DAE 6006 bra +0x8 /* 00000DB6 */ label00000DB0: 00000DB0 204C movea.l A0, A4 00000DB2 20AE FFF0 move.l [A0], [A6 - 0x10] label00000DB6: 00000DB6 202E FFE8 move.l D0, [A6 - 0x18] 00000DBA 6604 bne +0x6 /* 00000DC0 */ 00000DBC 2005 move.l D0, D5 00000DBE 6024 bra +0x26 /* 00000DE4 */ label00000DC0: 00000DC0 0CAE 0000 0001 FFE8 cmpi.l [A6 - 0x18], 0x1 00000DC8 660E bne +0x10 /* 00000DD8 */ 00000DCA 7022 moveq.l D0, 0x22 00000DCC 2B40 CE28 move.l [A5 - 0x31D8], D0 00000DD0 203C 7FFF FFFF move.l D0, 0x7FFFFFFF 00000DD6 600C bra +0xE /* 00000DE4 */ label00000DD8: 00000DD8 7022 moveq.l D0, 0x22 00000DDA 2B40 CE28 move.l [A5 - 0x31D8], D0 00000DDE 203C 8000 0000 move.l D0, 0x80000000 label00000DE4: 00000DE4 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 00000DE8 4E5E unlink A6 00000DEA 4E75 rts 00000DEC 8673 7472 or.w D3, [A3 + D7.w * 4 + 0x72] 00000DF0 746F moveq.l D2, 0x6F 00000DF2 6C00 0000 bge +0x2 /* 00000DF4 */ // begin alternate branch 00000DF4-00000DF8 label00000DF4: 00000DF4 0000 FFFF ori.b D0, 0xFF // end alternate branch 00000DF4-00000DF8 label00000DF4: // (misaligned) 00000DF6 FFFF .invalid <> 00000DF8 4E56 FFE4 link A6, -0x001C 00000DFC 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 00000E00 266E 0008 movea.l A3, [A6 + 0x8] 00000E04 286E 000C movea.l A4, [A6 + 0xC] 00000E08 282E 0010 move.l D4, [A6 + 0x10] 00000E0C 7000 moveq.l D0, 0x00 00000E0E 2E00 move.l D7, D0 00000E10 7000 moveq.l D0, 0x00 00000E12 2D40 FFE8 move.l [A6 - 0x18], D0 00000E16 7000 moveq.l D0, 0x00 00000E18 2D40 FFEC move.l [A6 - 0x14], D0 00000E1C 7000 moveq.l D0, 0x00 00000E1E 2D40 FFF0 move.l [A6 - 0x10], D0 00000E22 2D4B FFF4 move.l [A6 - 0xC], A3 00000E26 2604 move.l D3, D4 00000E28 6B0C bmi +0xE /* 00000E36 */ 00000E2A 7001 moveq.l D0, 0x01 00000E2C B680 cmp.l D3, D0 00000E2E 6706 beq +0x8 /* 00000E36 */ 00000E30 7024 moveq.l D0, 0x24 00000E32 B680 cmp.l D3, D0 00000E34 6F04 ble +0x6 /* 00000E3A */ label00000E36: 00000E36 6000 013C bra +0x13E /* 00000F74 */ label00000E3A: 00000E3A 204B movea.l A0, A3 00000E3C 1210 move.b D1, [A0] 00000E3E 7000 moveq.l D0, 0x00 00000E40 1001 move.b D0, D1 00000E42 D0AD C9D4 add.l D0, [A5 - 0x362C] 00000E46 2040 movea.l A0, D0 00000E48 1010 move.b D0, [A0] 00000E4A 4880 ext.w D0 00000E4C 48C0 ext.l D0 00000E4E 7208 moveq.l D1, 0x08 00000E50 C081 and.l D0, D1 00000E52 6704 beq +0x6 /* 00000E58 */ 00000E54 524B addq.w A3, 1 00000E56 60E2 bra -0x1C /* 00000E3A */ label00000E58: 00000E58 204B movea.l A0, A3 00000E5A 1010 move.b D0, [A0] 00000E5C 4880 ext.w D0 00000E5E 48C0 ext.l D0 00000E60 722D moveq.l D1, 0x2D 00000E62 B081 cmp.l D0, D1 00000E64 6708 beq +0xA /* 00000E6E */ 00000E66 722B moveq.l D1, 0x2B 00000E68 B081 cmp.l D0, D1 00000E6A 6706 beq +0x8 /* 00000E72 */ 00000E6C 6006 bra +0x8 /* 00000E74 */ label00000E6E: 00000E6E 52AE FFE8 addq.l [A6 - 0x18], 1 label00000E72: 00000E72 524B addq.w A3, 1 label00000E74: 00000E74 2004 move.l D0, D4 00000E76 6636 bne +0x38 /* 00000EAE */ 00000E78 204B movea.l A0, A3 00000E7A 1010 move.b D0, [A0] 00000E7C 7230 moveq.l D1, 0x30 00000E7E B001 cmp.b D0, D1 00000E80 6626 bne +0x28 /* 00000EA8 */ 00000E82 524B addq.w A3, 1 00000E84 204B movea.l A0, A3 00000E86 1610 move.b D3, [A0] 00000E88 7078 moveq.l D0, 0x78 00000E8A B600 cmp.b D3, D0 00000E8C 6706 beq +0x8 /* 00000E94 */ 00000E8E 7058 moveq.l D0, 0x58 00000E90 B600 cmp.b D3, D0 00000E92 6608 bne +0xA /* 00000E9C */ label00000E94: 00000E94 524B addq.w A3, 1 00000E96 7010 moveq.l D0, 0x10 00000E98 2800 move.l D4, D0 00000E9A 603A bra +0x3C /* 00000ED6 */ label00000E9C: 00000E9C 7008 moveq.l D0, 0x08 00000E9E 2800 move.l D4, D0 00000EA0 7001 moveq.l D0, 0x01 00000EA2 2D40 FFF0 move.l [A6 - 0x10], D0 00000EA6 602E bra +0x30 /* 00000ED6 */ label00000EA8: 00000EA8 700A moveq.l D0, 0x0A 00000EAA 2800 move.l D4, D0 00000EAC 6028 bra +0x2A /* 00000ED6 */ label00000EAE: 00000EAE 0C84 0000 0010 cmpi.l D4, 0x10 00000EB4 6620 bne +0x22 /* 00000ED6 */ 00000EB6 244B movea.l A2, A3 00000EB8 1012 move.b D0, [A2] 00000EBA 7230 moveq.l D1, 0x30 00000EBC B001 cmp.b D0, D1 00000EBE 6616 bne +0x18 /* 00000ED6 */ 00000EC0 102A 0001 move.b D0, [A2 + 0x1] 00000EC4 7278 moveq.l D1, 0x78 00000EC6 B001 cmp.b D0, D1 00000EC8 670A beq +0xC /* 00000ED4 */ 00000ECA 102A 0001 move.b D0, [A2 + 0x1] 00000ECE 7258 moveq.l D1, 0x58 00000ED0 B001 cmp.b D0, D1 00000ED2 6602 bne +0x4 /* 00000ED6 */ label00000ED4: 00000ED4 544B addq.w A3, 2 label00000ED6: 00000ED6 202D C9DC move.l D0, [A5 - 0x3624] 00000EDA 2204 move.l D1, D4 00000EDC 4EBA 093E jsr [PC + 0x93E /* 0000181C */] 00000EE0 2C00 move.l D6, D0 00000EE2 5380 subq.l D0, 1 00000EE4 2A00 move.l D5, D0 label00000EE6: 00000EE6 244B movea.l A2, A3 00000EE8 1212 move.b D1, [A2] 00000EEA 7000 moveq.l D0, 0x00 00000EEC 1001 move.b D0, D1 00000EEE D0AD C9D4 add.l D0, [A5 - 0x362C] 00000EF2 2040 movea.l A0, D0 00000EF4 1610 move.b D3, [A0] 00000EF6 4883 ext.w D3 00000EF8 48C3 ext.l D3 00000EFA 7007 moveq.l D0, 0x07 00000EFC 2D43 FFFC move.l [A6 - 0x4], D3 00000F00 C680 and.l D3, D0 00000F02 6770 beq +0x72 /* 00000F74 */ 00000F04 1012 move.b D0, [A2] 00000F06 4880 ext.w D0 00000F08 48C0 ext.l D0 00000F0A 222E FFFC move.l D1, [A6 - 0x4] 00000F0E 7404 moveq.l D2, 0x04 00000F10 C282 and.l D1, D2 00000F12 6704 beq +0x6 /* 00000F18 */ 00000F14 7230 moveq.l D1, 0x30 00000F16 6010 bra +0x12 /* 00000F28 */ label00000F18: 00000F18 222E FFFC move.l D1, [A6 - 0x4] 00000F1C 7401 moveq.l D2, 0x01 00000F1E C282 and.l D1, D2 00000F20 6704 beq +0x6 /* 00000F26 */ 00000F22 7237 moveq.l D1, 0x37 00000F24 6002 bra +0x4 /* 00000F28 */ label00000F26: 00000F26 7257 moveq.l D1, 0x57 label00000F28: 00000F28 9081 sub.l D0, D1 00000F2A 2D40 FFE4 move.l [A6 - 0x1C], D0 00000F2E B084 cmp.l D0, D4 00000F30 6C42 bge +0x44 /* 00000F74 */ 00000F32 2607 move.l D3, D7 00000F34 B685 cmp.l D3, D5 00000F36 6322 bls +0x24 /* 00000F5A */ 00000F38 B686 cmp.l D3, D6 00000F3A 6218 bhi +0x1A /* 00000F54 */ 00000F3C 70FF moveq.l D0, 0xFFFFFFFF 00000F3E 2440 movea.l A2, D0 00000F40 2003 move.l D0, D3 00000F42 2204 move.l D1, D4 00000F44 4EBA 0876 jsr [PC + 0x876 /* 000017BC */] 00000F48 2200 move.l D1, D0 00000F4A 200A move.l D0, A2 00000F4C 9081 sub.l D0, D1 00000F4E B0AE FFE4 cmp.l D0, [A6 - 0x1C] 00000F52 6406 bcc +0x8 /* 00000F5A */ label00000F54: 00000F54 52AE FFEC addq.l [A6 - 0x14], 1 00000F58 600E bra +0x10 /* 00000F68 */ label00000F5A: 00000F5A 2007 move.l D0, D7 00000F5C 2204 move.l D1, D4 00000F5E 4EBA 085C jsr [PC + 0x85C /* 000017BC */] 00000F62 D0AE FFE4 add.l D0, [A6 - 0x1C] 00000F66 2E00 move.l D7, D0 label00000F68: 00000F68 524B addq.w A3, 1 00000F6A 7001 moveq.l D0, 0x01 00000F6C 2D40 FFF0 move.l [A6 - 0x10], D0 00000F70 6000 FF74 bra -0x8A /* 00000EE6 */ label00000F74: 00000F74 200C move.l D0, A4 00000F76 6712 beq +0x14 /* 00000F8A */ 00000F78 202E FFF0 move.l D0, [A6 - 0x10] 00000F7C 6706 beq +0x8 /* 00000F84 */ 00000F7E 204C movea.l A0, A4 00000F80 208B move.l [A0], A3 00000F82 6006 bra +0x8 /* 00000F8A */ label00000F84: 00000F84 204C movea.l A0, A4 00000F86 20AE FFF4 move.l [A0], [A6 - 0xC] label00000F8A: 00000F8A 202E FFEC move.l D0, [A6 - 0x14] 00000F8E 670A beq +0xC /* 00000F9A */ 00000F90 7022 moveq.l D0, 0x22 00000F92 2B40 CE28 move.l [A5 - 0x31D8], D0 00000F96 70FF moveq.l D0, 0xFFFFFFFF 00000F98 600E bra +0x10 /* 00000FA8 */ label00000F9A: 00000F9A 202E FFE8 move.l D0, [A6 - 0x18] 00000F9E 6706 beq +0x8 /* 00000FA6 */ 00000FA0 2007 move.l D0, D7 00000FA2 4480 neg.l D0 00000FA4 6002 bra +0x4 /* 00000FA8 */ label00000FA6: 00000FA6 2007 move.l D0, D7 label00000FA8: 00000FA8 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 00000FAC 4E5E unlink A6 00000FAE 4E75 rts 00000FB0 8773 7472 or.w [A3 + D7.w * 4 + 0x72], D3 00000FB4 746F moveq.l D2, 0x6F 00000FB6 756C moveq.l D2, 0x6C 00000FB8 0000 FFFF ori.b D0, 0xFF 00000FBC 4E56 0000 link A6, 0 00000FC0 48E7 1C30 movem.l -[A7], D3,D4,D5,A2,A3 00000FC4 246E 0008 movea.l A2, [A6 + 0x8] 00000FC8 262E 000C move.l D3, [A6 + 0xC] 00000FCC 282E 0010 move.l D4, [A6 + 0x10] 00000FD0 266E 0014 movea.l A3, [A6 + 0x14] 00000FD4 200B move.l D0, A3 00000FD6 6722 beq +0x24 /* 00000FFA */ 00000FD8 200A move.l D0, A2 00000FDA 671E beq +0x20 /* 00000FFA */ 00000FDC 7000 moveq.l D0, 0x00 00000FDE 2A00 move.l D5, D0 label00000FE0: 00000FE0 2005 move.l D0, D5 00000FE2 B083 cmp.l D0, D3 00000FE4 6414 bcc +0x16 /* 00000FFA */ 00000FE6 2005 move.l D0, D5 00000FE8 2204 move.l D1, D4 00000FEA 4EBA 07D0 jsr [PC + 0x7D0 /* 000017BC */] 00000FEE D08B add.l D0, A3 00000FF0 2F00 move.l -[A7], D0 00000FF2 204A movea.l A0, A2 00000FF4 4E90 jsr [A0] 00000FF6 5285 addq.l D5, 1 00000FF8 60E6 bra -0x18 /* 00000FE0 */ label00000FFA: 00000FFA 200B move.l D0, A3 00000FFC 4CDF 0C38 movem.l D3,D4,D5,A2,A3, [A7]+ 00001000 4E5E unlink A6 00001002 205F movea.l A0, [A7]+ 00001004 4FEF 0010 lea.l A7, [A7 + 0x10] 00001008 4ED0 jmp [A0] 0000100A 985F sub.w D4, [A7]+ 0000100C 5F76 6563 5F63 746F 725F subq.w [[A6 + 0x5F63] + 0x746F725F], 7 00001016 5F46 subq.w D6, 7 00001018 5076 5569 6950 addq.w [[A6 + 0x6950]], 8 0000101E 4676 5F50 not.w [A6] 00001022 7600 moveq.l D3, 0x00 00001024 0000 FFFF ori.b D0, 0xFF 00001028 4E56 0000 link A6, 0 0000102C 48E7 1830 movem.l -[A7], D3,D4,A2,A3 00001030 246E 0008 movea.l A2, [A6 + 0x8] 00001034 262E 000C move.l D3, [A6 + 0xC] 00001038 282E 0010 move.l D4, [A6 + 0x10] 0000103C 266E 0014 movea.l A3, [A6 + 0x14] 00001040 200B move.l D0, A3 00001042 6722 beq +0x24 /* 00001066 */ 00001044 200A move.l D0, A2 00001046 671E beq +0x20 /* 00001066 */ label00001048: 00001048 2003 move.l D0, D3 0000104A 5383 subq.l D3, 1 0000104C 4A80 tst.l D0 0000104E 6716 beq +0x18 /* 00001066 */ 00001050 7002 moveq.l D0, 0x02 00001052 2F00 move.l -[A7], D0 00001054 2003 move.l D0, D3 00001056 2204 move.l D1, D4 00001058 4EBA 0762 jsr [PC + 0x762 /* 000017BC */] 0000105C D08B add.l D0, A3 0000105E 2F00 move.l -[A7], D0 00001060 204A movea.l A0, A2 00001062 4E90 jsr [A0] 00001064 60E2 bra -0x1C /* 00001048 */ label00001066: 00001066 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+ 0000106A 4E5E unlink A6 0000106C 205F movea.l A0, [A7]+ 0000106E 4FEF 0010 lea.l A7, [A7 + 0x10] 00001072 4ED0 jmp [A0] 00001074 975F sub.w [A7]+, D3 00001076 5F76 6563 5F64 746F 725F subq.w [[A6 + 0x5F64] + 0x746F725F], 7 00001080 5F46 subq.w D6, 7 00001082 5076 5569 6950 addq.w [[A6 + 0x6950]], 8 00001088 4676 5F69 0000 not.w [[A6]] 0000108E FFFF .invalid <> fn00001090: 00001090 4E56 0000 link A6, 0 00001094 48E7 1828 movem.l -[A7], D3,D4,A2,A4 00001098 202D C9E8 move.l D0, [A5 - 0x3618] 0000109C 6600 0086 bne +0x88 /* 00001124 */ 000010A0 42A7 clr.l -[A7] 000010A2 2F3C 434F 4445 move.l -[A7], 0x434F4445 /* 'CODE' */ 000010A8 487A 00F8 pea.l [PC + 0xF8 /* 000011A2, value 0x28255F53 '(%_S', pstring "%_Static_Constructor_Destructor_Pointers" */] 000010AC A820 syscall Get1NamedResource 000010AE 285F movea.l A4, [A7]+ 000010B0 200C move.l D0, A4 000010B2 6770 beq +0x72 /* 00001124 */ 000010B4 4267 clr.w -[A7] 000010B6 2F0C move.l -[A7], A4 000010B8 A9A4 syscall HomeResFile 000010BA 3B5F C9E4 move.w [A5 - 0x361C], [A7]+ 000010BE 41FA 006C lea.l A0, [PC + 0x6C /* 0000112C, value 0x4E560000 'NV\0\0', cstring "NV" */] 000010C2 226D C9E0 movea.l A1, [A5 - 0x3620] 000010C6 2269 0016 movea.l A1, [A1 + 0x16] 000010CA 2348 000C move.l [A1 + 0xC], A0 000010CE 2454 movea.l A2, [A4] 000010D0 7804 moveq.l D4, 0x04 000010D2 0C52 FFFF cmpi.w [A2], 0xFFFF 000010D6 6706 beq +0x8 /* 000010DE */ 000010D8 0C52 FFFD cmpi.w [A2], 0xFFFD 000010DC 6606 bne +0x8 /* 000010E4 */ label000010DE: 000010DE 0684 0000 0024 addi.l D4, 0x24 /* '$' */ label000010E4: 000010E4 598F subq.l A7, 4 000010E6 2F0C move.l -[A7], A4 000010E8 4EBA 0CFA jsr [PC + 0xCFA /* 00001DE4 */] 000010EC 261F move.l D3, [A7]+ 000010EE 9684 sub.l D3, D4 000010F0 E483 asr D3, 2 000010F2 2B43 C9E8 move.l [A5 - 0x3618], D3 label000010F6: 000010F6 4A83 tst.l D3 000010F8 6726 beq +0x28 /* 00001120 */ 000010FA 2F0C move.l -[A7], A4 000010FC A9A2 syscall LoadResource 000010FE 2454 movea.l A2, [A4] 00001100 D5C4 add.l A2, D4 00001102 5844 addq.w D4, 4 00001104 3012 move.w D0, [A2] 00001106 0C40 4EAD cmpi.w D0, 0x4EAD 0000110A 660A bne +0xC /* 00001116 */ 0000110C 302A 0002 move.w D0, [A2 + 0x2] 00001110 4EB5 0000 jsr [A5 + D0.w] 00001114 6006 bra +0x8 /* 0000111C */ label00001116: 00001116 0C52 41ED cmpi.w [A2], 0x41ED 0000111A 6604 bne +0x6 /* 00001120 */ label0000111C: 0000111C 5383 subq.l D3, 1 0000111E 60D6 bra -0x28 /* 000010F6 */ label00001120: 00001120 2F0C move.l -[A7], A4 00001122 A9A3 syscall ReleaseResource label00001124: 00001124 4CDF 1418 movem.l D3,D4,A2,A4, [A7]+ 00001128 4E5E unlink A6 0000112A 4E75 rts 0000112C 4E56 0000 link A6, 0 00001130 48E7 1828 movem.l -[A7], D3,D4,A2,A4 00001134 302D C9E4 move.w D0, [A5 - 0x361C] 00001138 6760 beq +0x62 /* 0000119A */ 0000113A 3F00 move.w -[A7], D0 0000113C A998 syscall UseResFile 0000113E 42A7 clr.l -[A7] 00001140 2F3C 434F 4445 move.l -[A7], 0x434F4445 /* 'CODE' */ 00001146 487A 005A pea.l [PC + 0x5A /* 000011A2, value 0x28255F53 '(%_S', pstring "%_Static_Constructor_Destructor_Pointers" */] 0000114A A820 syscall Get1NamedResource 0000114C 285F movea.l A4, [A7]+ 0000114E 200C move.l D0, A4 00001150 6748 beq +0x4A /* 0000119A */ 00001152 2454 movea.l A2, [A4] 00001154 7804 moveq.l D4, 0x04 00001156 0C52 FFFF cmpi.w [A2], 0xFFFF 0000115A 6706 beq +0x8 /* 00001162 */ 0000115C 0C52 FFFD cmpi.w [A2], 0xFFFD 00001160 6606 bne +0x8 /* 00001168 */ label00001162: 00001162 0684 0000 0024 addi.l D4, 0x24 /* '$' */ label00001168: 00001168 262D C9E8 move.l D3, [A5 - 0x3618] 0000116C 2003 move.l D0, D3 0000116E E580 asl D0, 2 00001170 D880 add.l D4, D0 00001172 5243 addq.w D3, 1 label00001174: 00001174 4A83 tst.l D3 00001176 671E beq +0x20 /* 00001196 */ 00001178 2F0C move.l -[A7], A4 0000117A A9A2 syscall LoadResource 0000117C 2454 movea.l A2, [A4] 0000117E D5C4 add.l A2, D4 00001180 5944 subq.w D4, 4 00001182 3012 move.w D0, [A2] 00001184 0C40 41ED cmpi.w D0, 0x41ED 00001188 6608 bne +0xA /* 00001192 */ 0000118A 302A 0002 move.w D0, [A2 + 0x2] 0000118E 4EB5 0000 jsr [A5 + D0.w] label00001192: 00001192 5383 subq.l D3, 1 00001194 60DE bra -0x20 /* 00001174 */ label00001196: 00001196 2F0C move.l -[A7], A4 00001198 A9A3 syscall ReleaseResource label0000119A: 0000119A 4CDF 1418 movem.l D3,D4,A2,A4, [A7]+ 0000119E 4E5E unlink A6 000011A0 4E75 rts 000011A2 2825 move.l D4, -[A5] 000011A4 5F53 subq.w [A3], 7 000011A6 7461 moveq.l D2, 0x61 000011A8 7469 moveq.l D2, 0x69 000011AA 635F bls +0x61 /* 0000120B */ 000011AC 436F 6E73 chk.w D1, [A7 + 0x6E73] 000011B0 7472 moveq.l D2, 0x72 000011B2 7563 moveq.l D2, 0x63 000011B4 746F moveq.l D2, 0x6F 000011B6 725F moveq.l D1, 0x5F 000011B8 4465 neg.w -[A5] 000011BA 7374 moveq.l D1, 0x74 000011BC 7275 moveq.l D1, 0x75 000011BE 6374 bls +0x76 /* 00001234 */ 000011C0 6F72 ble +0x74 /* 00001234 */ 000011C2 5F50 subq.w [A0], 7 000011C4 6F69 ble +0x6B /* 0000122F */ 000011C6 6E74 bgt +0x76 /* 0000123C */ 000011C8 6572 bcs +0x74 /* 0000123C */ 000011CA 73FF moveq.l D1, 0xFFFFFFFF fn000011CC: 000011CC 4E56 FFB8 link A6, -0x0048 000011D0 48E7 1830 movem.l -[A7], D3,D4,A2,A3 000011D4 246E 0008 movea.l A2, [A6 + 0x8] 000011D8 4240 clr.w D0 000011DA 3600 move.w D3, D0 000011DC 554F subq.w A7, 2 000011DE 3F3C A1AD move.w -[A7], 0xA1AD 000011E2 4EBA 04A0 jsr [PC + 0x4A0 /* 00001684 */] 000011E6 101F move.b D0, [A7]+ 000011E8 6760 beq +0x62 /* 0000124A */ 000011EA 554F subq.w A7, 2 000011EC 2F3C 7379 7376 move.l -[A7], 0x73797376 /* 'sysv' */ 000011F2 486E FFB8 pea.l [A6 - 0x48] 000011F6 4EBA 09CC jsr [PC + 0x9CC /* 00001BC4 */] 000011FA 301F move.w D0, [A7]+ 000011FC 3600 move.w D3, D0 000011FE 4A40 tst.w D0 00001200 6642 bne +0x44 /* 00001244 */ 00001202 0C6E 0700 FFBA cmpi.w [A6 - 0x46], 0x700 00001208 653A bcs +0x3C /* 00001244 */ 0000120A 703C moveq.l D0, 0x3C 0000120C 2D40 FFC4 move.l [A6 - 0x3C], D0 00001210 2D4A FFC8 move.l [A6 - 0x38], A2 00001214 7000 moveq.l D0, 0x00 00001216 2D40 FFFC move.l [A6 - 0x4], D0 0000121A 554F subq.w A7, 2 0000121C 486E FFBC pea.l [A6 - 0x44] 00001220 3F3C 0037 move.w -[A7], 0x37 /* '7' */ 00001224 A88F syscall OSDispatch 00001226 301F move.w D0, [A7]+ 00001228 3600 move.w D3, D0 0000122A 4A40 tst.w D0 0000122C 6620 bne +0x22 /* 0000124E */ 0000122E 554F subq.w A7, 2 00001230 486E FFBC pea.l [A6 - 0x44] label00001234: 00001234 486E FFC4 pea.l [A6 - 0x3C] 00001238 3F3C 003A move.w -[A7], 0x3A /* ':' */ label0000123C: 0000123C A88F syscall OSDispatch 0000123E 301F move.w D0, [A7]+ 00001240 3600 move.w D3, D0 00001242 600A bra +0xC /* 0000124E */ label00001244: 00001244 363C FDA8 move.w D3, 0xFDA8 00001248 6004 bra +0x6 /* 0000124E */ label0000124A: 0000124A 363C FDA8 move.w D3, 0xFDA8 label0000124E: 0000124E 3003 move.w D0, D3 00001250 672A beq +0x2C /* 0000127C */ 00001252 7000 moveq.l D0, 0x00 00001254 2D40 FFC4 move.l [A6 - 0x3C], D0 00001258 2D4A FFCA move.l [A6 - 0x36], A2 0000125C 4240 clr.w D0 0000125E 3D40 FFCE move.w [A6 - 0x32], D0 00001262 554F subq.w A7, 2 00001264 A994 syscall CurResFile 00001266 301F move.w D0, [A7]+ 00001268 3D40 FFD0 move.w [A6 - 0x30], D0 0000126C 4240 clr.w D0 0000126E 3D40 FFD4 move.w [A6 - 0x2C], D0 00001272 41EE FFB8 lea.l A0, [A6 - 0x48] 00001276 7008 moveq.l D0, 0x08 00001278 A260 syscall FSDispatch/HFSDispatch, flags=2 0000127A 3600 move.w D3, D0 label0000127C: 0000127C 3003 move.w D0, D3 0000127E 6734 beq +0x36 /* 000012B4 */ 00001280 203C 0000 0910 move.l D0, 0x910 00001286 2640 movea.l A3, D0 00001288 2040 movea.l A0, D0 0000128A 1010 move.b D0, [A0] 0000128C 7200 moveq.l D1, 0x00 0000128E 1200 move.b D1, D0 00001290 2801 move.l D4, D1 00001292 0C84 0000 0020 cmpi.l D4, 0x20 /* ' ' */ 00001298 6304 bls +0x6 /* 0000129E */ 0000129A 7020 moveq.l D0, 0x20 0000129C 2800 move.l D4, D0 label0000129E: 0000129E 2004 move.l D0, D4 000012A0 5280 addq.l D0, 1 000012A2 2F00 move.l -[A7], D0 000012A4 2F0B move.l -[A7], A3 000012A6 2F0A move.l -[A7], A2 000012A8 4EBA 02FE jsr [PC + 0x2FE /* 000015A8 */] 000012AC 4FEF 000C lea.l A7, [A7 + 0xC] 000012B0 4240 clr.w D0 000012B2 3600 move.w D3, D0 label000012B4: 000012B4 3003 move.w D0, D3 000012B6 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+ 000012BA 4E5E unlink A6 000012BC 4E75 rts 000012BE 8A47 or.w D5, D7 000012C0 6574 bcs +0x76 /* 00001336 */ 000012C2 4170 704E chk.w D0, [A0 + D7.w + 0x4E] 000012C6 616D bsr +0x6F /* 00001335 */ 000012C8 6500 0000 bcs +0x2 /* 000012CA */ // begin alternate branch 000012CA-000012D8 label000012CA: 000012CA 0000 4E56 ori.b D0, 0x56 /* 'V' */ fn000012CC: // (misaligned) 000012CE 0000 48E7 ori.b D0, 0xE7 000012D2 0038 246E 0008 ori.b [0x00000008 /* BusErrVct */], 0x6E /* 'n' */ // end alternate branch 000012CA-000012D8 label000012CA: // (misaligned) fn000012CC: 000012CC 4E56 0000 link A6, 0 000012D0 48E7 0038 movem.l -[A7], A2,A3,A4 000012D4 246E 0008 movea.l A2, [A6 + 0x8] 000012D8 266E 000C movea.l A3, [A6 + 0xC] 000012DC 286E 0010 movea.l A4, [A6 + 0x10] 000012E0 554F subq.w A7, 2 000012E2 3F3C A1AD move.w -[A7], 0xA1AD 000012E6 4EBA 039C jsr [PC + 0x39C /* 00001684 */] 000012EA 101F move.b D0, [A7]+ 000012EC 204A movea.l A0, A2 000012EE 1080 move.b [A0], D0 000012F0 207C 0000 0316 movea.l A0, 0x316 000012F6 2010 move.l D0, [A0] 000012F8 2B40 CA20 move.l [A5 - 0x35E0], D0 000012FC 4A80 tst.l D0 000012FE 57C0 seq D0 00001300 4400 neg.b D0 00001302 4880 ext.w D0 00001304 48C0 ext.l D0 00001306 2B40 CA1C move.l [A5 - 0x35E4], D0 0000130A 4A80 tst.l D0 0000130C 6638 bne +0x3A /* 00001346 */ 0000130E 202D CA20 move.l D0, [A5 - 0x35E0] 00001312 7201 moveq.l D1, 0x01 00001314 C081 and.l D0, D1 00001316 6628 bne +0x2A /* 00001340 */ 00001318 206D CA20 movea.l A0, [A5 - 0x35E0] 0000131C 2010 move.l D0, [A0] 0000131E 0C80 4D50 474D cmpi.l D0, 0x4D50474D /* 'MPGM' */ 00001324 661A bne +0x1C /* 00001340 */ 00001326 206D CA20 movea.l A0, [A5 - 0x35E0] 0000132A 4AA8 0004 tst.l [A0 + 0x4] 0000132E 6710 beq +0x12 /* 00001340 */ 00001330 206D CA20 movea.l A0, [A5 - 0x35E0] 00001334 2068 0004 movea.l A0, [A0 + 0x4] // begin alternate branch 00001336-0000133A label00001336: 00001336 0004 4A50 ori.b D4, 0x50 /* 'P' */ // end alternate branch 00001336-0000133A label00001336: // (misaligned) 00001338 4A50 tst.w [A0] 0000133A 6704 beq +0x6 /* 00001340 */ 0000133C 7000 moveq.l D0, 0x00 0000133E 6002 bra +0x4 /* 00001342 */ label00001340: 00001340 7001 moveq.l D0, 0x01 label00001342: 00001342 2B40 CA1C move.l [A5 - 0x35E4], D0 label00001346: 00001346 202D CA1C move.l D0, [A5 - 0x35E4] 0000134A 6742 beq +0x44 /* 0000138E */ 0000134C 7000 moveq.l D0, 0x00 0000134E 2B40 CA20 move.l [A5 - 0x35E0], D0 00001352 200C move.l D0, A4 00001354 6706 beq +0x8 /* 0000135C */ 00001356 7001 moveq.l D0, 0x01 00001358 204C movea.l A0, A4 0000135A 2080 move.l [A0], D0 label0000135C: 0000135C 486D C9F8 pea.l [A5 - 0x3608] 00001360 4EBA FE6A jsr [PC - 0x196 /* 000011CC */] 00001364 584F addq.w A7, 4 00001366 41ED C9F8 lea.l A0, [A5 - 0x3608] 0000136A 2B48 C9EC move.l [A5 - 0x3614], A0 0000136E 202E 0014 move.l D0, [A6 + 0x14] 00001372 670A beq +0xC /* 0000137E */ 00001374 41ED C9EC lea.l A0, [A5 - 0x3614] 00001378 226E 0014 movea.l A1, [A6 + 0x14] 0000137C 2288 move.l [A1], A0 label0000137E: 0000137E 202E 0018 move.l D0, [A6 + 0x18] 00001382 6766 beq +0x68 /* 000013EA */ 00001384 7000 moveq.l D0, 0x00 00001386 206E 0018 movea.l A0, [A6 + 0x18] 0000138A 2080 move.l [A0], D0 0000138C 605C bra +0x5E /* 000013EA */ label0000138E: 0000138E 206D CA20 movea.l A0, [A5 - 0x35E0] 00001392 2068 0004 movea.l A0, [A0 + 0x4] 00001396 3010 move.w D0, [A0] 00001398 0C40 5348 cmpi.w D0, 0x5348 /* 'SH' */ 0000139C 6708 beq +0xA /* 000013A6 */ 0000139E 203C 8000 0000 move.l D0, 0x80000000 000013A4 6050 bra +0x52 /* 000013F6 */ label000013A6: 000013A6 200C move.l D0, A4 000013A8 6710 beq +0x12 /* 000013BA */ 000013AA 206D CA20 movea.l A0, [A5 - 0x35E0] 000013AE 2068 0004 movea.l A0, [A0 + 0x4] 000013B2 2028 0002 move.l D0, [A0 + 0x2] 000013B6 204C movea.l A0, A4 000013B8 2080 move.l [A0], D0 label000013BA: 000013BA 202E 0014 move.l D0, [A6 + 0x14] 000013BE 6712 beq +0x14 /* 000013D2 */ 000013C0 206D CA20 movea.l A0, [A5 - 0x35E0] 000013C4 2068 0004 movea.l A0, [A0 + 0x4] 000013C8 2028 0006 move.l D0, [A0 + 0x6] 000013CC 206E 0014 movea.l A0, [A6 + 0x14] 000013D0 2080 move.l [A0], D0 label000013D2: 000013D2 202E 0018 move.l D0, [A6 + 0x18] 000013D6 6712 beq +0x14 /* 000013EA */ 000013D8 206D CA20 movea.l A0, [A5 - 0x35E0] 000013DC 2068 0004 movea.l A0, [A0 + 0x4] 000013E0 2028 000A move.l D0, [A0 + 0xA] 000013E4 206E 0018 movea.l A0, [A6 + 0x18] 000013E8 2080 move.l [A0], D0 label000013EA: 000013EA 200B move.l D0, A3 000013EC 6706 beq +0x8 /* 000013F4 */ 000013EE 204B movea.l A0, A3 000013F0 20AD CA1C move.l [A0], [A5 - 0x35E4] label000013F4: 000013F4 7000 moveq.l D0, 0x00 label000013F6: 000013F6 4CDF 1C00 movem.l A2,A3,A4, [A7]+ 000013FA 4E5E unlink A6 000013FC 4E75 rts 000013FE 925F sub.w D1, [A7]+ 00001400 4765 chk.w D3, -[A5] 00001402 7450 moveq.l D2, 0x50 00001404 726F moveq.l D1, 0x6F 00001406 6772 beq +0x74 /* 0000147A */ 00001408 616D bsr +0x6F /* 00001477 */ 0000140A 476C 6F62 chk.w D3, [A4 + 0x6F62] 0000140E 616C bsr +0x6E /* 0000147C */ 00001410 7300 moveq.l D1, 0x00 00001412 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001414-00001418 fn00001414: 00001414 4E56 FFF8 link A6, -0x0008 // end alternate branch 00001414-00001418 fn00001414: // (misaligned) 00001416 FFF8 .invalid <> 00001418 48E7 1C38 movem.l -[A7], D3,D4,D5,A2,A3,A4 0000141C 266E 0008 movea.l A3, [A6 + 0x8] 00001420 286E 000C movea.l A4, [A6 + 0xC] 00001424 282E 0018 move.l D4, [A6 + 0x18] 00001428 4EAD 0232 jsr [A5 + 0x232 /* export_66 */] 0000142C 4A80 tst.l D0 0000142E 6706 beq +0x8 /* 00001436 */ 00001430 70FF moveq.l D0, 0xFFFFFFFF 00001432 4EFA 00F2 jmp [PC + 0xF2 /* 00001526 */] label00001436: 00001436 260B move.l D3, A3 00001438 2B43 CA64 move.l [A5 - 0x359C], D3 0000143C 206D CA8A movea.l A0, [A5 - 0x3576] 00001440 2083 move.l [A0], D3 00001442 486D CA70 pea.l [A5 - 0x3590] 00001446 486D CA6C pea.l [A5 - 0x3594] 0000144A 486D CA68 pea.l [A5 - 0x3598] 0000144E 486D CA1C pea.l [A5 - 0x35E4] 00001452 486E FFF8 pea.l [A6 - 0x8] 00001456 4EBA FE74 jsr [PC - 0x18C /* 000012CC */] 0000145A 4FEF 0014 lea.l A7, [A7 + 0x14] 0000145E 3A00 move.w D5, D0 00001460 4A40 tst.w D0 00001462 6706 beq +0x8 /* 0000146A */ 00001464 70FF moveq.l D0, 0xFFFFFFFF 00001466 4EFA 00BE jmp [PC + 0xBE /* 00001526 */] label0000146A: 0000146A 554F subq.w A7, 2 0000146C 42A7 clr.l -[A7] 0000146E 4EBA 05D8 jsr [PC + 0x5D8 /* 00001A48 */] 00001472 301F move.w D0, [A7]+ 00001474 3A00 move.w D5, D0 00001476 4A40 tst.w D0 00001478 6706 beq +0x8 /* 00001480 */ label0000147A: 0000147A 70FF moveq.l D0, 0xFFFFFFFF fn0000147C: 0000147C 4EFA 00A8 jmp [PC + 0xA8 /* 00001526 */] label00001480: 00001480 202D CA1C move.l D0, [A5 - 0x35E4] 00001484 6714 beq +0x16 /* 0000149A */ 00001486 2004 move.l D0, D4 00001488 6654 bne +0x56 /* 000014DE */ 0000148A 594F subq.w A7, 4 0000148C 206D CA6C movea.l A0, [A5 - 0x3594] 00001490 2F10 move.l -[A7], [A0] 00001492 4EBA 0BCC jsr [PC + 0xBCC /* 00002060 */] 00001496 584F addq.w A7, 4 00001498 6044 bra +0x46 /* 000014DE */ label0000149A: 0000149A 2004 move.l D0, D4 0000149C 6740 beq +0x42 /* 000014DE */ 0000149E 2D6D CA6C FFFC move.l [A6 - 0x4], [A5 - 0x3594] label000014A4: 000014A4 206E FFFC movea.l A0, [A6 - 0x4] 000014A8 2450 movea.l A2, [A0] 000014AA 200A move.l D0, A2 000014AC 6710 beq +0x12 /* 000014BE */ 000014AE 594F subq.w A7, 4 000014B0 2F0A move.l -[A7], A2 000014B2 4EBA 0B74 jsr [PC + 0xB74 /* 00002028 */] 000014B6 584F addq.w A7, 4 000014B8 58AE FFFC addq.l [A6 - 0x4], 4 000014BC 60E6 bra -0x18 /* 000014A4 */ label000014BE: 000014BE 2D6D CA70 FFFC move.l [A6 - 0x4], [A5 - 0x3590] label000014C4: 000014C4 206E FFFC movea.l A0, [A6 - 0x4] 000014C8 2450 movea.l A2, [A0] 000014CA 200A move.l D0, A2 000014CC 6710 beq +0x12 /* 000014DE */ 000014CE 594F subq.w A7, 4 000014D0 2F0A move.l -[A7], A2 000014D2 4EBA 0B54 jsr [PC + 0xB54 /* 00002028 */] 000014D6 584F addq.w A7, 4 000014D8 58AE FFFC addq.l [A6 - 0x4], 4 000014DC 60E6 bra -0x18 /* 000014C4 */ label000014DE: 000014DE 200C move.l D0, A4 000014E0 6706 beq +0x8 /* 000014E8 */ 000014E2 204C movea.l A0, A4 000014E4 20AD CA68 move.l [A0], [A5 - 0x3598] label000014E8: 000014E8 202E 0010 move.l D0, [A6 + 0x10] 000014EC 6708 beq +0xA /* 000014F6 */ 000014EE 206E 0010 movea.l A0, [A6 + 0x10] 000014F2 20AD CA6C move.l [A0], [A5 - 0x3594] label000014F6: 000014F6 202E 0014 move.l D0, [A6 + 0x14] 000014FA 6708 beq +0xA /* 00001504 */ 000014FC 206E 0014 movea.l A0, [A6 + 0x14] 00001500 20AD CA70 move.l [A0], [A5 - 0x3590] label00001504: 00001504 486D CA24 pea.l [A5 - 0x35DC] 00001508 4EBA 041A jsr [PC + 0x41A /* 00001924 */] 0000150C 584F addq.w A7, 4 0000150E 4A80 tst.l D0 00001510 6606 bne +0x8 /* 00001518 */ 00001512 4EBA FB7C jsr [PC - 0x484 /* 00001090 */] 00001516 6004 bra +0x6 /* 0000151C */ label00001518: 00001518 70FF moveq.l D0, 0xFFFFFFFF 0000151A 600A bra +0xC /* 00001526 */ label0000151C: 0000151C 7000 moveq.l D0, 0x00 0000151E 2B40 CA3C move.l [A5 - 0x35C4], D0 00001522 202D CA1C move.l D0, [A5 - 0x35E4] label00001526: 00001526 4CDF 1C38 movem.l D3,D4,D5,A2,A3,A4, [A7]+ 0000152A 4E5E unlink A6 0000152C 4E75 rts 0000152E 875F or.w [A7]+, D3 00001530 5254 addq.w [A4], 1 00001532 496E 6974 chk.w D4, [A6 + 0x6974] 00001536 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001538-0000153C fn00001538: 00001538 4E56 FFC0 link A6, -0x0040 // end alternate branch 00001538-0000153C fn00001538: // (misaligned) 0000153A FFC0 .invalid <> 0000153C 48E7 1800 movem.l -[A7], D3,D4 00001540 262E 0008 move.l D3, [A6 + 0x8] 00001544 202D CA1C move.l D0, [A5 - 0x35E4] 00001548 6616 bne +0x18 /* 00001560 */ 0000154A 2003 move.l D0, D3 0000154C 0280 00FF FFFF andi.l D0, 0xFFFFFF 00001552 2800 move.l D4, D0 00001554 206D CA20 movea.l A0, [A5 - 0x35E0] 00001558 2068 0004 movea.l A0, [A0 + 0x4] 0000155C 2140 000E move.l [A0 + 0xE], D0 label00001560: 00001560 7040 moveq.l D0, 0x40 00001562 2F00 move.l -[A7], D0 00001564 486D CA24 pea.l [A5 - 0x35DC] 00001568 486E FFC0 pea.l [A6 - 0x40] 0000156C 4EBA 003A jsr [PC + 0x3A /* 000015A8 */] 00001570 4FEF 000C lea.l A7, [A7 + 0xC] 00001574 4EBA 05FA jsr [PC + 0x5FA /* 00001B70 */] 00001578 202E FFD8 move.l D0, [A6 - 0x28] 0000157C 660A bne +0xC /* 00001588 */ 0000157E 206D CA8A movea.l A0, [A5 - 0x3576] 00001582 2050 movea.l A0, [A0] 00001584 4E90 jsr [A0] 00001586 600E bra +0x10 /* 00001596 */ label00001588: 00001588 7001 moveq.l D0, 0x01 0000158A 2F00 move.l -[A7], D0 0000158C 486E FFC0 pea.l [A6 - 0x40] 00001590 4EBA 03BA jsr [PC + 0x3BA /* 0000194C */] 00001594 504F addq.w A7, 8 label00001596: 00001596 4CDF 0018 movem.l D3,D4, [A7]+ 0000159A 4E5E unlink A6 0000159C 4E75 rts 0000159E 875F or.w [A7]+, D3 000015A0 5254 addq.w [A4], 1 000015A2 4578 6974 chk.w D2, [0x00006974] 000015A6 0000 4CEF ori.b D0, 0xEF // begin alternate branch 000015A8-000015B0 fn000015A8: 000015A8 4CEF 0300 0004 movem.l A0,A1, [A7 + 0x4] 000015AE 2008 move.l D0, A0 // end alternate branch 000015A8-000015B0 fn000015A8: // (misaligned) 000015AA 0300 btst D0, D1 000015AC 0004 2008 ori.b D4, 0x8 000015B0 2F02 move.l -[A7], D2 000015B2 222F 0010 move.l D1, [A7 + 0x10] 000015B6 0C81 0000 0011 cmpi.l D1, 0x11 000015BC 6D2E blt +0x30 /* 000015EC */ 000015BE 2409 move.l D2, A1 000015C0 B102 xor.b D2, D0 000015C2 E20A lsr D2.b, 1 000015C4 6526 bcs +0x28 /* 000015EC */ 000015C6 0800 0000 btst.b D0, 0x0 000015CA 6704 beq +0x6 /* 000015D0 */ 000015CC 10D9 move.b [A0]+, [A1]+ 000015CE 5381 subq.l D1, 1 label000015D0: 000015D0 2401 move.l D2, D1 000015D2 E88A lsr D2, 4 000015D4 5382 subq.l D2, 1 label000015D6: 000015D6 20D9 move.l [A0]+, [A1]+ 000015D8 20D9 move.l [A0]+, [A1]+ 000015DA 20D9 move.l [A0]+, [A1]+ 000015DC 20D9 move.l [A0]+, [A1]+ 000015DE 5382 subq.l D2, 1 000015E0 64F4 bcc -0xA /* 000015D6 */ 000015E2 0281 0000 000F andi.l D1, 0xF 000015E8 6002 bra +0x4 /* 000015EC */ label000015EA: 000015EA 10D9 move.b [A0]+, [A1]+ label000015EC: 000015EC 5381 subq.l D1, 1 000015EE 64FA bcc -0x4 /* 000015EA */ 000015F0 241F move.l D2, [A7]+ 000015F2 4E75 rts 000015F4 875F or.w [A7]+, D3 000015F6 6D65 blt +0x67 /* 0000165D */ 000015F8 6D63 blt +0x65 /* 0000165D */ 000015FA 7079 moveq.l D0, 0x79 000015FC 0000 FFFF ori.b D0, 0xFF fn00001600: 00001600 4E56 0000 link A6, 0 00001604 42A7 clr.l -[A7] 00001606 3F3C A86E move.w -[A7], 0xA86E 0000160A 1F3C 0001 move.b -[A7], 0x1 0000160E 4EBA 0810 jsr [PC + 0x810 /* 00001E20 */] 00001612 42A7 clr.l -[A7] 00001614 3F3C AA6E move.w -[A7], 0xAA6E 00001618 1F3C 0001 move.b -[A7], 0x1 0000161C 4EBA 0802 jsr [PC + 0x802 /* 00001E20 */] 00001620 201F move.l D0, [A7]+ 00001622 B09F cmp.l D0, [A7]+ 00001624 6608 bne +0xA /* 0000162E */ 00001626 3D7C 0200 0008 move.w [A6 + 0x8], 0x200 0000162C 6006 bra +0x8 /* 00001634 */ label0000162E: 0000162E 3D7C 0400 0008 move.w [A6 + 0x8], 0x400 label00001634: 00001634 4E5E unlink A6 00001636 4E75 rts 00001638 915F sub.w [A7]+, D0 0000163A 5F4E subq.w A6, 7 0000163C 554D subq.w A5, 2 0000163E 544F addq.w A7, 2 00001640 4F4C chk.w D7, A4 00001642 424F clr.w A7 00001644 5854 addq.w [A4], 4 00001646 5241 addq.w D1, 1 00001648 5053 addq.w [A3], 8 0000164A 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000164C-00001652 fn0000164C: 0000164C 4E56 0000 link A6, 0 00001650 7000 moveq.l D0, 0x00 // end alternate branch 0000164C-00001652 fn0000164C: // (misaligned) 0000164E 0000 7000 ori.b D0, 0x0 00001652 302E 0008 move.w D0, [A6 + 0x8] 00001656 C0BC 0000 0800 and.l D0, 0x800 0000165C 4A80 tst.l D0 0000165E 6F08 ble +0xA /* 00001668 */ 00001660 1D7C 0001 000A move.b [A6 + 0xA], 0x1 00001666 6004 bra +0x6 /* 0000166C */ label00001668: 00001668 422E 000A clr.b [A6 + 0xA] label0000166C: 0000166C 4E5E unlink A6 0000166E 205F movea.l A0, [A7]+ 00001670 544F addq.w A7, 2 00001672 4ED0 jmp [A0] 00001674 8D5F or.w [A7]+, D6 00001676 5F47 subq.w D7, 7 00001678 4554 chk.w D2, [A4] 0000167A 5452 addq.w [A2], 2 0000167C 4150 chk.w D0, [A0] 0000167E 5459 addq.w [A1]+, 2 00001680 5045 addq.w D5, 8 00001682 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001684-00001688 fn00001684: 00001684 4E56 FFFE link A6, -0x0002 // end alternate branch 00001684-00001688 fn00001684: // (misaligned) 00001686 FFFE .invalid <> 00001688 48E7 0300 movem.l -[A7], D6,D7 0000168C 3E2E 0008 move.w D7, [A6 + 0x8] 00001690 4267 clr.w -[A7] 00001692 3F07 move.w -[A7], D7 00001694 4EBA FFB6 jsr [PC - 0x4A /* 0000164C */] 00001698 101F move.b D0, [A7]+ 0000169A 4880 ext.w D0 0000169C 3200 move.w D1, D0 0000169E 0441 FF80 subi.w D1, 0xFF80 000016A2 43BC 00FF 1C00 .invalid 1, 0xFF1C00 // invalid opcode 4 with b == 6 000016A8 7001 moveq.l D0, 0x01 000016AA B006 cmp.b D0, D6 000016AC 661A bne +0x1C /* 000016C8 */ 000016AE 7000 moveq.l D0, 0x00 000016B0 3007 move.w D0, D7 000016B2 C0BC 0000 07FF and.l D0, 0x7FF 000016B8 3E00 move.w D7, D0 000016BA 4267 clr.w -[A7] 000016BC 4EBA FF42 jsr [PC - 0xBE /* 00001600 */] 000016C0 BE5F cmp.w D7, [A7]+ 000016C2 6D04 blt +0x6 /* 000016C8 */ 000016C4 3E3C A89F move.w D7, 0xA89F label000016C8: 000016C8 42A7 clr.l -[A7] 000016CA 3F07 move.w -[A7], D7 000016CC 1006 move.b D0, D6 000016CE 4880 ext.w D0 000016D0 3200 move.w D1, D0 000016D2 0441 FF80 subi.w D1, 0xFF80 000016D6 43BC 00FF 1F00 .invalid 1, 0xFF1F00 // invalid opcode 4 with b == 6 000016DC 4EBA 0742 jsr [PC + 0x742 /* 00001E20 */] 000016E0 42A7 clr.l -[A7] 000016E2 3F3C A89F move.w -[A7], 0xA89F 000016E6 1F3C 0001 move.b -[A7], 0x1 000016EA 4EBA 0734 jsr [PC + 0x734 /* 00001E20 */] 000016EE 201F move.l D0, [A7]+ 000016F0 B09F cmp.l D0, [A7]+ 000016F2 56C0 sne D0 000016F4 4400 neg.b D0 000016F6 1D40 000A move.b [A6 + 0xA], D0 000016FA 4CDF 00C0 movem.l D6,D7, [A7]+ 000016FE 4E5E unlink A6 00001700 205F movea.l A0, [A7]+ 00001702 544F addq.w A7, 2 00001704 4ED0 jmp [A0] 00001706 8D54 or.w [A4], D6 00001708 5241 addq.w D1, 1 0000170A 5041 addq.w D1, 8 0000170C 5641 addq.w D1, 3 0000170E 494C chk.w D4, A4 00001710 4142 chk.w D0, D2 00001712 4C45 0000 movem.l , D5 00001716 FFFF .invalid <> fn00001718: 00001718 2F03 move.l -[A7], D3 0000171A 42A7 clr.l -[A7] 0000171C 42A7 clr.l -[A7] 0000171E 42A7 clr.l -[A7] 00001720 42A7 clr.l -[A7] 00001722 2F2D CA64 move.l -[A7], [A5 - 0x359C] 00001726 4EBA FCEC jsr [PC - 0x314 /* 00001414 */] 0000172A 4FEF 0014 lea.l A7, [A7 + 0x14] 0000172E 72FF moveq.l D1, 0xFFFFFFFF 00001730 B081 cmp.l D0, D1 00001732 660C bne +0xE /* 00001740 */ 00001734 487A 003C pea.l [PC + 0x3C /* 00001772, value 0x1B446174, pstring "Data initialization failed!" */] 00001738 303C FE15 move.w D0, 0xFE15 0000173C A9C9 syscall SysError 0000173E 602C bra +0x2E /* 0000176C */ label00001740: 00001740 486D CA24 pea.l [A5 - 0x35DC] 00001744 4EBA 01DE jsr [PC + 0x1DE /* 00001924 */] 00001748 584F addq.w A7, 4 0000174A 4A80 tst.l D0 0000174C 661E bne +0x20 /* 0000176C */ 0000174E 2F2D CA70 move.l -[A7], [A5 - 0x3590] 00001752 2F2D CA6C move.l -[A7], [A5 - 0x3594] 00001756 2F2D CA68 move.l -[A7], [A5 - 0x3598] 0000175A 4EBA E8D4 jsr [PC - 0x172C /* 00000030 */] 0000175E 4FEF 000C lea.l A7, [A7 + 0xC] 00001762 2600 move.l D3, D0 00001764 2F00 move.l -[A7], D0 00001766 4EBA FDD0 jsr [PC - 0x230 /* 00001538 */] 0000176A 584F addq.w A7, 4 label0000176C: 0000176C 261F move.l D3, [A7]+ 0000176E 4E75 rts 00001770 001E 1B44 ori.b [A6]+, 0x44 /* 'D' */ 00001774 6174 bsr +0x76 /* 000017EA */ 00001776 6120 bsr +0x22 /* 00001798 */ 00001778 696E bvs +0x70 /* 000017E8 */ 0000177A 6974 bvs +0x76 /* 000017F0 */ 0000177C 6961 bvs +0x63 /* 000017DF */ 0000177E 6C69 bge +0x6B /* 000017E9 */ 00001780 7A61 moveq.l D5, 0x61 00001782 7469 moveq.l D2, 0x69 00001784 6F6E ble +0x70 /* 000017F4 */ 00001786 2066 movea.l A0, -[A6] 00001788 6169 bsr +0x6B /* 000017F3 */ 0000178A 6C65 bge +0x67 /* 000017F1 */ 0000178C 6421 bcc +0x23 /* 000017AF */ 0000178E 0000 2F2F ori.b D0, 0x2F /* '/' */ 00001792 0004 4EBA ori.b D4, 0xBA 00001796 0862 ABFF bchg.b -[A2], 0xFF // begin alternate branch 00001798-0000179A fn00001798: 00001798 ABFF syscall DebugStr // end alternate branch 00001798-0000179A fn00001798: // (misaligned) 0000179A 2F2F 0004 move.l -[A7], [A7 + 0x4] 0000179E 4EBA 0834 jsr [PC + 0x834 /* 00001FD4 */] 000017A2 584F addq.w A7, 4 000017A4 4E75 rts 000017A6 8864 or.w D4, -[A4] 000017A8 6562 bcs +0x64 /* 0000180C */ 000017AA 7567 moveq.l D2, 0x67 000017AC 7374 moveq.l D1, 0x74 000017AE 72FF moveq.l D1, 0xFFFFFFFF 000017B0 0000 FFFF ori.b D0, 0xFF 000017B4 202F 0004 move.l D0, [A7 + 0x4] 000017B8 222F 0008 move.l D1, [A7 + 0x8] fn000017BC: 000017BC 2F00 move.l -[A7], D0 000017BE C0C1 mulu.w D0, D1 000017C0 2040 movea.l A0, D0 000017C2 2001 move.l D0, D1 000017C4 C2DF mulu.w D1, [A7]+ 000017C6 4240 clr.w D0 000017C8 4840 swap.w D0 000017CA 6702 beq +0x4 /* 000017CE */ 000017CC C0D7 mulu.w D0, [A7] label000017CE: 000017CE 548F addq.l A7, 2 000017D0 D041 add.w D0, D1 000017D2 4840 swap.w D0 000017D4 4240 clr.w D0 000017D6 D088 add.l D0, A0 000017D8 4E75 rts 000017DA 8606 or.b D3, D6 000017DC 554C subq.w A4, 2 000017DE 4D55 chk.w D6, [A5] 000017E0 4C54 0000 movem.l , [A4] 000017E4 222F 0004 move.l D1, [A7 + 0x4] label000017E8: 000017E8 202F 0008 move.l D0, [A7 + 0x8] // begin alternate branch 000017EA-000017F8 fn000017EA: 000017EA 0008 41FA ori.b A0, 0xFA 000017EE 000A 327C ori.b A2, 0x7C /* '|' */ label000017F0: // (misaligned) 000017F2 0002 4EF0 ori.b D2, 0xF0 label000017F4: // (misaligned) 000017F6 92FE sub.w A1, <> // end alternate branch 000017EA-000017F8 fn000017EA: // (misaligned) 000017EC 41FA 000A lea.l A0, [PC + 0xA /* 000017F8, value 0x60064C41 */] label000017F0: 000017F0 327C 0002 movea.w A1, 0x2 label000017F4: 000017F4 4EF0 92FE jmp [A0 + A1.w * 2 - 0x2] 000017F8 6006 bra +0x8 /* 00001800 */ 000017FA 4C41 0801 movem.l D0,A3, D1 000017FE 4E75 rts label00001800: 00001800 4EBA 0060 jsr [PC + 0x60 /* 00001862 */] 00001804 2001 move.l D0, D1 00001806 4E75 rts 00001808 8505 sbcd D2, D5 0000180A 4C44 4956 movem.l D1,D2,D4,D6,A0,A3,A6, D4 // begin alternate branch 0000180C-0000180E label0000180C: 0000180C 4956 chk.w D4, [A6] // end alternate branch 0000180C-0000180E label0000180C: // (misaligned) 0000180E 54FF scc <> 00001810 0000 FFFF ori.b D0, 0xFF 00001814 222F 0004 move.l D1, [A7 + 0x4] 00001818 202F 0008 move.l D0, [A7 + 0x8] fn0000181C: 0000181C 41FA 000A lea.l A0, [PC + 0xA /* 00001828, value 0x60064C41 */] 00001820 327C 0002 movea.w A1, 0x2 00001824 4EF0 92FE jmp [A0 + A1.w * 2 - 0x2] 00001828 6006 bra +0x8 /* 00001830 */ 0000182A 4C41 0001 movem.l D0, D1 0000182E 4E75 rts label00001830: 00001830 4EBA 008C jsr [PC + 0x8C /* 000018BE */] 00001834 2001 move.l D0, D1 00001836 4E75 rts 00001838 8606 or.b D3, D6 0000183A 554C subq.w A4, 2 0000183C 4449 neg.w A1 0000183E 5654 addq.w [A4], 3 00001840 0000 FFFF ori.b D0, 0xFF 00001844 222F 0004 move.l D1, [A7 + 0x4] 00001848 202F 0008 move.l D0, [A7 + 0x8] 0000184C 41FA 000A lea.l A0, [PC + 0xA /* 00001858, value 0x60084C41 */] 00001850 327C 0002 movea.w A1, 0x2 00001854 4EF0 92FE jmp [A0 + A1.w * 2 - 0x2] 00001858 6008 bra +0xA /* 00001862 */ 0000185A 4C41 0801 movem.l D0,A3, D1 0000185E C340 exg D1, D0 00001860 4E75 rts fn00001862: 00001862 4A80 tst.l D0 00001864 6B14 bmi +0x16 /* 0000187A */ 00001866 4A81 tst.l D1 00001868 6B06 bmi +0x8 /* 00001870 */ 0000186A 4EBA 0052 jsr [PC + 0x52 /* 000018BE */] 0000186E 4E75 rts label00001870: 00001870 4481 neg.l D1 00001872 4EBA 004A jsr [PC + 0x4A /* 000018BE */] 00001876 4481 neg.l D1 00001878 4E75 rts label0000187A: 0000187A 4480 neg.l D0 0000187C 4A81 tst.l D1 0000187E 6B0A bmi +0xC /* 0000188A */ 00001880 4EBA 003C jsr [PC + 0x3C /* 000018BE */] 00001884 4480 neg.l D0 00001886 4481 neg.l D1 00001888 4E75 rts label0000188A: 0000188A 4481 neg.l D1 0000188C 4EBA 0030 jsr [PC + 0x30 /* 000018BE */] 00001890 4480 neg.l D0 00001892 4E75 rts 00001894 8505 sbcd D2, D5 00001896 4C4D 4F44 movem.l D2,D6,A0,A1,A2,A3,A6, A5 0000189A 54FF scc <> 0000189C 0000 FFFF ori.b D0, 0xFF 000018A0 222F 0004 move.l D1, [A7 + 0x4] 000018A4 202F 0008 move.l D0, [A7 + 0x8] 000018A8 41FA 000A lea.l A0, [PC + 0xA /* 000018B4, value 0x60084C41 */] 000018AC 327C 0002 movea.w A1, 0x2 000018B0 4EF0 92FE jmp [A0 + A1.w * 2 - 0x2] 000018B4 6008 bra +0xA /* 000018BE */ 000018B6 4C41 0001 movem.l D0, D1 000018BA C340 exg D1, D0 000018BC 4E75 rts fn000018BE: 000018BE 3F01 move.w -[A7], D1 000018C0 4841 swap.w D1 000018C2 4A41 tst.w D1 000018C4 661C bne +0x1E /* 000018E2 */ 000018C6 2200 move.l D1, D0 000018C8 4241 clr.w D1 000018CA 4841 swap.w D1 000018CC 670A beq +0xC /* 000018D8 */ 000018CE 82D7 divu.w D1, [A7] 000018D0 4841 swap.w D1 000018D2 4840 swap.w D0 000018D4 3001 move.w D0, D1 000018D6 4840 swap.w D0 label000018D8: 000018D8 80DF divu.w D0, [A7]+ 000018DA 3200 move.w D1, D0 000018DC 4240 clr.w D0 000018DE 4840 swap.w D0 000018E0 4E75 rts label000018E2: 000018E2 4841 swap.w D1 000018E4 3E82 move.w [A7], D2 000018E6 2F03 move.l -[A7], D3 000018E8 3400 move.w D2, D0 000018EA 2601 move.l D3, D1 000018EC 7201 moveq.l D1, 0x01 000018EE 4240 clr.w D0 000018F0 4840 swap.w D0 000018F2 660C bne +0xE /* 00001900 */ 000018F4 4840 swap.w D0 000018F6 3002 move.w D0, D2 000018F8 7200 moveq.l D1, 0x00 000018FA 6016 bra +0x18 /* 00001912 */ label000018FC: 000018FC D241 add.w D1, D1 000018FE 6512 bcs +0x14 /* 00001912 */ label00001900: 00001900 D442 add.w D2, D2 00001902 D180 addx.l D0, D0 00001904 B083 cmp.l D0, D3 00001906 65F4 bcs -0xA /* 000018FC */ 00001908 9083 sub.l D0, D3 0000190A D241 add.w D1, D1 0000190C 08C1 0000 bset.b D1, 0x0 00001910 64EE bcc -0x10 /* 00001900 */ label00001912: 00001912 261F move.l D3, [A7]+ 00001914 341F move.w D2, [A7]+ 00001916 4E75 rts 00001918 8606 or.b D3, D6 0000191A 554C subq.w A4, 2 0000191C 4D4F chk.w D6, A7 0000191E 4454 neg.w [A4] 00001920 0000 FFFF ori.b D0, 0xFF fn00001924: 00001924 225F movea.l A1, [A7]+ 00001926 2057 movea.l A0, [A7] 00001928 217C FF16 B0BF 0030 move.l [A0 + 0x30], 0xFF16B0BF 00001930 214D 0034 move.l [A0 + 0x34], A5 00001934 48D0 DEFC movem.l [A0], D2,D3,D4,D5,D6,D7,A1,A2,A3,A4,A6,A7 00001938 7000 moveq.l D0, 0x00 0000193A 4ED1 jmp [A1] 0000193C 4E75 rts 0000193E 8808 or.b D4, A0 00001940 5F5F subq.w [A7]+, 7 00001942 7365 moveq.l D1, 0x65 00001944 746A moveq.l D2, 0x6A 00001946 6D70 blt +0x72 /* 000019B8 */ 00001948 0000 FFFF ori.b D0, 0xFF fn0000194C: 0000194C 202F 0008 move.l D0, [A7 + 0x8] 00001950 6602 bne +0x4 /* 00001954 */ 00001952 7001 moveq.l D0, 0x01 label00001954: 00001954 206F 0004 movea.l A0, [A7 + 0x4] 00001958 2228 0030 move.l D1, [A0 + 0x30] 0000195C 0C81 FFD0 68CF cmpi.l D1, 0xFFD068CF 00001962 6708 beq +0xA /* 0000196C */ 00001964 0C81 FF16 B0BF cmpi.l D1, 0xFF16B0BF 0000196A 6604 bne +0x6 /* 00001970 */ label0000196C: 0000196C 2A68 0034 movea.l A5, [A0 + 0x34] label00001970: 00001970 4CD0 DEFC movem.l D2,D3,D4,D5,D6,D7,A1,A2,A3,A4,A6,A7, [A0] 00001974 4ED1 jmp [A1] 00001976 4E75 rts 00001978 8707 sbcd D3, D7 0000197A 6C6F bge +0x71 /* 000019EB */ 0000197C 6E67 bgt +0x69 /* 000019E5 */ 0000197E 6A6D bpl +0x6F /* 000019ED */ 00001980 70FF moveq.l D0, 0xFFFFFFFF 00001982 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001984-00001998 fn00001984: 00001984 4E56 0000 link A6, 0 00001988 48E7 1838 movem.l -[A7], D3,D4,A2,A3,A4 0000198C 262E 0008 move.l D3, [A6 + 0x8] 00001990 282E 000C move.l D4, [A6 + 0xC] 00001994 202D CA8A move.l D0, [A5 - 0x3576] // end alternate branch 00001984-00001998 fn00001984: // (misaligned) 00001986 0000 48E7 ori.b D0, 0xE7 0000198A 1838 262E move.b D4, [0x0000262E] 0000198E 0008 282E ori.b A0, 0x2E /* '.' */ 00001992 000C 202D ori.b A4, 0x2D /* '-' */ 00001996 CA8A and.l D5, A2 00001998 672A beq +0x2C /* 000019C4 */ 0000199A 2003 move.l D0, D3 0000199C E580 asl D0, 2 0000199E D0AD CA8A add.l D0, [A5 - 0x3576] 000019A2 2840 movea.l A4, D0 label000019A4: 000019A4 2004 move.l D0, D4 000019A6 E580 asl D0, 2 000019A8 D0AD CA8A add.l D0, [A5 - 0x3576] 000019AC 2040 movea.l A0, D0 000019AE 244C movea.l A2, A4 000019B0 B1CA cmpa.l A0, A2 000019B2 6210 bhi +0x12 /* 000019C4 */ 000019B4 2652 movea.l A3, [A2] 000019B6 200B move.l D0, A3 label000019B8: 000019B8 6706 beq +0x8 /* 000019C0 */ 000019BA 4E93 jsr [A3] 000019BC 7000 moveq.l D0, 0x00 000019BE 2480 move.l [A2], D0 label000019C0: 000019C0 594C subq.w A4, 4 000019C2 60E0 bra -0x1E /* 000019A4 */ label000019C4: 000019C4 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+ 000019C8 4E5E unlink A6 000019CA 4E75 rts 000019CC 8C5F or.w D6, [A7]+ 000019CE 446F 4578 neg.w [A7 + 0x4578] 000019D2 6974 bvs +0x76 /* 00001A48 */ 000019D4 5072 6F63 7300 0000 4E56 addq.w [[A2 + 0x7300] + 0x4E56], 8 // begin alternate branch 000019DC-000019EE fn000019DC: 000019DC 4E56 0000 link A6, 0 000019E0 48E7 1C38 movem.l -[A7], D3,D4,D5,A2,A3,A4 000019E4 246E 0008 movea.l A2, [A6 + 0x8] 000019E8 262E 000C move.l D3, [A6 + 0xC] 000019EC 264A movea.l A3, A2 // end alternate branch 000019DC-000019EE fn000019DC: // (misaligned) 000019DE 0000 48E7 ori.b D0, 0xE7 000019E2 1C38 246E move.b D6, [0x0000246E] 000019E6 0008 262E ori.b A0, 0x2E /* '.' */ 000019EA 000C 264A ori.b A4, 0x4A /* 'J' */ 000019EE 2003 move.l D0, D3 000019F0 E488 lsr D0, 2 000019F2 2A00 move.l D5, D0 000019F4 7000 moveq.l D0, 0x00 000019F6 2800 move.l D4, D0 label000019F8: 000019F8 2004 move.l D0, D4 000019FA B085 cmp.l D0, D5 000019FC 6C10 bge +0x12 /* 00001A0E */ 000019FE 7000 moveq.l D0, 0x00 00001A00 2204 move.l D1, D4 00001A02 E581 asl D1, 2 00001A04 D28B add.l D1, A3 00001A06 2041 movea.l A0, D1 00001A08 2080 move.l [A0], D0 00001A0A 5284 addq.l D4, 1 00001A0C 60EA bra -0x14 /* 000019F8 */ label00001A0E: 00001A0E 2005 move.l D0, D5 00001A10 E588 lsl D0, 2 00001A12 B083 cmp.l D0, D3 00001A14 6722 beq +0x24 /* 00001A38 */ 00001A16 200B move.l D0, A3 00001A18 D084 add.l D0, D4 00001A1A E580 asl D0, 2 00001A1C 2840 movea.l A4, D0 00001A1E 7000 moveq.l D0, 0x00 00001A20 2800 move.l D4, D0 label00001A22: 00001A22 2003 move.l D0, D3 00001A24 2205 move.l D1, D5 00001A26 E589 lsl D1, 2 00001A28 9081 sub.l D0, D1 00001A2A B084 cmp.l D0, D4 00001A2C 630A bls +0xC /* 00001A38 */ 00001A2E 204C movea.l A0, A4 00001A30 D1C4 add.l A0, D4 00001A32 4210 clr.b [A0] 00001A34 5284 addq.l D4, 1 00001A36 60EA bra -0x14 /* 00001A22 */ label00001A38: 00001A38 4CDF 1C38 movem.l D3,D4,D5,A2,A3,A4, [A7]+ 00001A3C 4E5E unlink A6 00001A3E 4E75 rts 00001A40 855F or.w [A7]+, D2 00001A42 7A65 moveq.l D5, 0x65 00001A44 726F moveq.l D1, 0x6F 00001A46 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001A48-00001A4C fn00001A48: 00001A48 4E56 FFFC link A6, -0x0004 // end alternate branch 00001A48-00001A4C fn00001A48: // (misaligned) 00001A4A FFFC .invalid <> 00001A4C 48E7 1C38 movem.l -[A7], D3,D4,D5,A2,A3,A4 00001A50 266E 0008 movea.l A3, [A6 + 0x8] 00001A54 486D CA7E pea.l [A5 - 0x3582] 00001A58 486D CA7A pea.l [A5 - 0x3586] 00001A5C 486D CA76 pea.l [A5 - 0x358A] 00001A60 486D CAA8 pea.l [A5 - 0x3558] 00001A64 486E FFFC pea.l [A6 - 0x4] 00001A68 4EBA F862 jsr [PC - 0x79E /* 000012CC */] 00001A6C 4FEF 0014 lea.l A7, [A7 + 0x14] 00001A70 3800 move.w D4, D0 00001A72 4A40 tst.w D0 00001A74 670C beq +0xE /* 00001A82 */ 00001A76 303C F4FB move.w D0, 0xF4FB 00001A7A 3D40 000C move.w [A6 + 0xC], D0 00001A7E 4EFA 00D4 jmp [PC + 0xD4 /* 00001B54 */] label00001A82: 00001A82 202D CA20 move.l D0, [A5 - 0x35E0] 00001A86 6700 00C6 beq +0xC8 /* 00001B4E */ 00001A8A 206D CA20 movea.l A0, [A5 - 0x35E0] 00001A8E 4AA8 0004 tst.l [A0 + 0x4] 00001A92 660C bne +0xE /* 00001AA0 */ 00001A94 303C F4FB move.w D0, 0xF4FB 00001A98 3D40 000C move.w [A6 + 0xC], D0 00001A9C 4EFA 00B6 jmp [PC + 0xB6 /* 00001B54 */] label00001AA0: 00001AA0 206D CA20 movea.l A0, [A5 - 0x35E0] 00001AA4 2068 0004 movea.l A0, [A0 + 0x4] 00001AA8 3010 move.w D0, [A0] 00001AAA B06D CA74 cmp.w D0, [A5 - 0x358C] 00001AAE 670C beq +0xE /* 00001ABC */ 00001AB0 303C F4FB move.w D0, 0xF4FB 00001AB4 3D40 000C move.w [A6 + 0xC], D0 00001AB8 4EFA 009A jmp [PC + 0x9A /* 00001B54 */] label00001ABC: 00001ABC 41ED CA74 lea.l A0, [A5 - 0x358C] 00001AC0 226D CA20 movea.l A1, [A5 - 0x35E0] 00001AC4 2269 0004 movea.l A1, [A1 + 0x4] 00001AC8 2348 0024 move.l [A1 + 0x24], A0 00001ACC 246D CA20 movea.l A2, [A5 - 0x35E0] 00001AD0 202A 0004 move.l D0, [A2 + 0x4] 00001AD4 2B40 CA98 move.l [A5 - 0x3568], D0 00001AD8 206A 0004 movea.l A0, [A2 + 0x4] 00001ADC 4AA8 0020 tst.l [A0 + 0x20] 00001AE0 676C beq +0x6E /* 00001B4E */ 00001AE2 7078 moveq.l D0, 0x78 00001AE4 A11E syscall NewPtr, flags=1 00001AE6 2B48 CA94 move.l [A5 - 0x356C], A0 00001AEA 2008 move.l D0, A0 00001AEC 660A bne +0xC /* 00001AF8 */ 00001AEE 303C F4FB move.w D0, 0xF4FB 00001AF2 3D40 000C move.w [A6 + 0xC], D0 00001AF6 605C bra +0x5E /* 00001B54 */ label00001AF8: 00001AF8 206D CA20 movea.l A0, [A5 - 0x35E0] 00001AFC 2068 0004 movea.l A0, [A0 + 0x4] 00001B00 2028 0020 move.l D0, [A0 + 0x20] 00001B04 2840 movea.l A4, D0 00001B06 7000 moveq.l D0, 0x00 00001B08 2A00 move.l D5, D0 label00001B0A: 00001B0A 2605 move.l D3, D5 00001B0C 7005 moveq.l D0, 0x05 00001B0E B680 cmp.l D3, D0 00001B10 6C3C bge +0x3E /* 00001B4E */ 00001B12 2003 move.l D0, D3 00001B14 C6FC 0018 mulu.w D3, 0x18 00001B18 4840 swap.w D0 00001B1A C0FC 0018 mulu.w D0, 0x18 00001B1E 4840 swap.w D0 00001B20 4240 clr.w D0 00001B22 D680 add.l D3, D0 00001B24 D68C add.l D3, A4 00001B26 2043 movea.l A0, D3 00001B28 2005 move.l D0, D5 00001B2A 2200 move.l D1, D0 00001B2C C0FC 0018 mulu.w D0, 0x18 00001B30 4841 swap.w D1 00001B32 C2FC 0018 mulu.w D1, 0x18 00001B36 4841 swap.w D1 00001B38 4241 clr.w D1 00001B3A D081 add.l D0, D1 00001B3C D0AD CA94 add.l D0, [A5 - 0x356C] 00001B40 2240 movea.l A1, D0 00001B42 7005 moveq.l D0, 0x05 label00001B44: 00001B44 22D8 move.l [A1]+, [A0]+ 00001B46 51C8 FFFC dbf D0, -0x6 /* 00001B44 */ 00001B4A 5285 addq.l D5, 1 00001B4C 60BC bra -0x42 /* 00001B0A */ label00001B4E: 00001B4E 4240 clr.w D0 00001B50 3D40 000C move.w [A6 + 0xC], D0 label00001B54: 00001B54 4CDF 1C38 movem.l D3,D4,D5,A2,A3,A4, [A7]+ 00001B58 4E5E unlink A6 00001B5A 205F movea.l A0, [A7]+ 00001B5C 584F addq.w A7, 4 00001B5E 4ED0 jmp [A0] 00001B60 8B5F or.w [A7]+, D5 00001B62 494E chk.w D4, A6 00001B64 5445 addq.w D5, 2 00001B66 4E56 494E link A6, -0xFFFFB6B2 00001B6A 4954 chk.w D4, [A4] 00001B6C 0000 FFFF ori.b D0, 0xFF fn00001B70: 00001B70 4E56 0000 link A6, 0 00001B74 486D CA24 pea.l [A5 - 0x35DC] 00001B78 4EBA FDAA jsr [PC - 0x256 /* 00001924 */] 00001B7C 584F addq.w A7, 4 00001B7E 4A80 tst.l D0 00001B80 6702 beq +0x4 /* 00001B84 */ 00001B82 602E bra +0x30 /* 00001BB2 */ label00001B84: 00001B84 7001 moveq.l D0, 0x01 00001B86 2F00 move.l -[A7], D0 00001B88 702B moveq.l D0, 0x2B 00001B8A 2F00 move.l -[A7], D0 00001B8C 4EBA FDF6 jsr [PC - 0x20A /* 00001984 */] 00001B90 504F addq.w A7, 8 00001B92 202D CAA8 move.l D0, [A5 - 0x3558] 00001B96 660C bne +0xE /* 00001BA4 */ 00001B98 202D CA94 move.l D0, [A5 - 0x356C] 00001B9C 6706 beq +0x8 /* 00001BA4 */ 00001B9E 206D CA94 movea.l A0, [A5 - 0x356C] 00001BA2 A01F syscall DisposPtr/DisposePtr label00001BA4: 00001BA4 7040 moveq.l D0, 0x40 00001BA6 2F00 move.l -[A7], D0 00001BA8 486D CA24 pea.l [A5 - 0x35DC] 00001BAC 4EBA FE2E jsr [PC - 0x1D2 /* 000019DC */] 00001BB0 504F addq.w A7, 8 label00001BB2: 00001BB2 4E5E unlink A6 00001BB4 4E75 rts 00001BB6 8B5F or.w [A7]+, D5 00001BB8 494E chk.w D4, A6 00001BBA 5445 addq.w D5, 2 00001BBC 4E56 5445 link A6, -0xFFFFABBB 00001BC0 524D addq.w A5, 1 00001BC2 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001BC4-00001BCE fn00001BC4: 00001BC4 4E56 0000 link A6, 0 00001BC8 203C 0000 A89F move.l D0, 0xA89F // end alternate branch 00001BC4-00001BCE fn00001BC4: // (misaligned) 00001BC6 0000 203C ori.b D0, 0x3C /* '<' */ 00001BCA 0000 A89F ori.b D0, 0x9F 00001BCE A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 00001BD0 2F08 move.l -[A7], A0 00001BD2 203C 0000 A0AD move.l D0, 0xA0AD 00001BD8 A346 syscall GetOSTrapAddress, flags=3 00001BDA B1DF cmpa.l A0, [A7]+ 00001BDC 670E beq +0x10 /* 00001BEC */ 00001BDE 202E 000C move.l D0, [A6 + 0xC] 00001BE2 A1AD syscall Gestalt, flags=1 00001BE4 226E 0008 movea.l A1, [A6 + 0x8] 00001BE8 2288 move.l [A1], A0 00001BEA 6026 bra +0x28 /* 00001C12 */ label00001BEC: 00001BEC 41FA 0036 lea.l A0, [PC + 0x36 /* 00001C24, value 0x76657273 'vers', cstring "vers" */] 00001BF0 303C EA51 move.w D0, 0xEA51 00001BF4 222E 000C move.l D1, [A6 + 0xC] label00001BF8: 00001BF8 B298 cmp.l D1, [A0]+ 00001BFA 6706 beq +0x8 /* 00001C02 */ 00001BFC 4A98 tst.l [A0]+ 00001BFE 6712 beq +0x14 /* 00001C12 */ 00001C00 60F6 bra -0x8 /* 00001BF8 */ label00001C02: 00001C02 43FA 0020 lea.l A1, [PC + 0x20 /* 00001C24, value 0x76657273 'vers', cstring "vers" */] 00001C06 D3D0 add.l A1, [A0] 00001C08 4ED1 jmp [A1] label00001C0A: 00001C0A 226E 0008 movea.l A1, [A6 + 0x8] 00001C0E 2280 move.l [A1], D0 00001C10 4240 clr.w D0 label00001C12: 00001C12 3D40 0010 move.w [A6 + 0x10], D0 00001C16 4E5E unlink A6 00001C18 205F movea.l A0, [A7]+ 00001C1A 508F addq.l A7, 8 00001C1C 4ED0 jmp [A0] label00001C1E: 00001C1E 303C EA52 move.w D0, 0xEA52 00001C22 60EE bra -0x10 /* 00001C12 */ 00001C24 7665 moveq.l D3, 0x65 00001C26 7273 moveq.l D1, 0x73 00001C28 0000 0060 ori.b D0, 0x60 /* '`' */ 00001C2C 6D61 blt +0x63 /* 00001C8F */ 00001C2E 6368 bls +0x6A /* 00001C98 */ 00001C30 0000 0064 ori.b D0, 0x64 /* 'd' */ 00001C34 7379 moveq.l D1, 0x79 00001C36 7376 moveq.l D1, 0x76 00001C38 0000 0088 ori.b D0, 0x88 00001C3C 7072 moveq.l D0, 0x72 00001C3E 6F63 ble +0x65 /* 00001CA3 */ 00001C40 0000 0092 ori.b D0, 0x92 00001C44 6670 bne +0x72 /* 00001CB6 */ 00001C46 7520 moveq.l D2, 0x20 00001C48 0000 009E ori.b D0, 0x9E 00001C4C 7164 moveq.l D0, 0x64 00001C4E 2020 move.l D0, -[A0] 00001C50 0000 00E8 ori.b D0, 0xE8 00001C54 6B62 bmi +0x64 /* 00001CB8 */ 00001C56 6420 bcc +0x22 /* 00001C78 */ 00001C58 0000 011A ori.b D0, 0x1A 00001C5C 6174 bsr +0x76 /* 00001CD2 */ 00001C5E 6C6B bge +0x6D /* 00001CCB */ 00001C60 0000 0142 ori.b D0, 0x42 /* 'B' */ 00001C64 6D6D blt +0x6F /* 00001CD3 */ 00001C66 7520 moveq.l D2, 0x20 00001C68 0000 0164 ori.b D0, 0x64 /* 'd' */ 00001C6C 7261 moveq.l D1, 0x61 00001C6E 6D20 blt +0x22 /* 00001C90 */ 00001C70 0000 0188 ori.b D0, 0x88 00001C74 6C72 bge +0x74 /* 00001CE8 */ 00001C76 616D bsr +0x6F /* 00001CE5 */ label00001C78: 00001C78 0000 0188 ori.b D0, 0x88 00001C7C 0000 0000 ori.b D0, 0x0 00001C80 0000 0000 ori.b D0, 0x0 00001C84 7001 moveq.l D0, 0x01 00001C86 6082 bra -0x7C /* 00001C0A */ 00001C88 2278 02AE movea.l A1, [0x000002AE /* ROMBase */] 00001C8C 7004 moveq.l D0, 0x04 00001C8E 0C69 0075 0008 cmpi.w [A1 + 0x8], 0x75 /* 'u' */ // begin alternate branch 00001C90-00001C98 label00001C90: 00001C90 0075 0008 6712 0C69 ori.w [[A5 + D6 * 8] + 0xC69], 0x8 // end alternate branch 00001C90-00001C98 label00001C90: // (misaligned) 00001C94 6712 beq +0x14 /* 00001CA8 */ 00001C96 0C69 0276 0008 cmpi.w [A1 + 0x8], 0x276 // begin alternate branch 00001C98-00001C9E label00001C98: 00001C98 0276 0008 6604 andi.w [A6 + D6.w * 8 + 0x4], 0x8 // end alternate branch 00001C98-00001C9E label00001C98: // (misaligned) 00001C9C 6604 bne +0x6 /* 00001CA2 */ 00001C9E 5240 addq.w D0, 1 00001CA0 6006 bra +0x8 /* 00001CA8 */ label00001CA2: 00001CA2 1038 0CB3 move.b D0, [0x00000CB3 /* MMUFluff/MachineType */] 00001CA6 5C80 addq.l D0, 6 label00001CA8: 00001CA8 6000 FF60 bra -0x9E /* 00001C0A */ 00001CAC 7000 moveq.l D0, 0x00 00001CAE 3038 015A move.w D0, [0x0000015A /* SysVersion */] 00001CB2 6000 FF56 bra -0xA8 /* 00001C0A */ label00001CB6: 00001CB6 7000 moveq.l D0, 0x00 label00001CB8: 00001CB8 1038 012F move.b D0, [0x0000012F /* CPUFlag */] 00001CBC 5240 addq.w D0, 1 00001CBE 6000 FF4A bra -0xB4 /* 00001C0A */ 00001CC2 0C38 0004 012F cmpi.b [0x0000012F /* CPUFlag */], 0x4 00001CC8 6738 beq +0x3A /* 00001D02 */ 00001CCA 0838 0004 0B22 btst.b [0x00000B22 /* HWCfgFlags */], 0x4 00001CD0 6734 beq +0x36 /* 00001D06 */ fn00001CD2: 00001CD2 204F movea.l A0, A7 00001CD4 F280 0000 fnop 00001CD8 F327 .extension 0x327 <> // unimplemented 00001CDA 3017 move.w D0, [A7] 00001CDC 2E48 movea.l A7, A0 00001CDE 0C40 1F18 cmpi.w D0, 0x1F18 00001CE2 6716 beq +0x18 /* 00001CFA */ 00001CE4 0C40 3F18 cmpi.w D0, 0x3F18 label00001CE8: 00001CE8 6710 beq +0x12 /* 00001CFA */ 00001CEA 0C40 3F38 cmpi.w D0, 0x3F38 /* '?8' */ 00001CEE 670E beq +0x10 /* 00001CFE */ 00001CF0 0C40 1F38 cmpi.w D0, 0x1F38 00001CF4 6708 beq +0xA /* 00001CFE */ 00001CF6 7000 moveq.l D0, 0x00 00001CF8 600E bra +0x10 /* 00001D08 */ label00001CFA: 00001CFA 7001 moveq.l D0, 0x01 00001CFC 600A bra +0xC /* 00001D08 */ label00001CFE: 00001CFE 7002 moveq.l D0, 0x02 00001D00 6006 bra +0x8 /* 00001D08 */ label00001D02: 00001D02 7003 moveq.l D0, 0x03 00001D04 6002 bra +0x4 /* 00001D08 */ label00001D06: 00001D06 7000 moveq.l D0, 0x00 label00001D08: 00001D08 6000 FF00 bra -0xFE /* 00001C0A */ 00001D0C 0C78 3FFF 028E cmpi.w [0x0000028E /* ROM85 */], 0x3FFF 00001D12 6E1C bgt +0x1E /* 00001D30 */ 00001D14 303C A89F move.w D0, 0xA89F 00001D18 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 00001D1A 2408 move.l D2, A0 00001D1C 203C 0000 AB03 move.l D0, 0xAB03 00001D22 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 00001D24 203C 0000 0100 move.l D0, 0x100 00001D2A B488 cmp.l D2, A0 00001D2C 6606 bne +0x8 /* 00001D34 */ 00001D2E 600A bra +0xC /* 00001D3A */ label00001D30: 00001D30 7000 moveq.l D0, 0x00 00001D32 6006 bra +0x8 /* 00001D3A */ label00001D34: 00001D34 203C 0000 0200 move.l D0, 0x200 label00001D3A: 00001D3A 6000 FECE bra -0x130 /* 00001C0A */ 00001D3E 1038 021E move.b D0, [0x0000021E /* KbdType */] 00001D42 41FA 0016 lea.l A0, [PC + 0x16 /* 00001D5A, value 0x3130B02 */] 00001D46 2248 movea.l A1, A0 label00001D48: 00001D48 1218 move.b D1, [A0]+ 00001D4A 6700 FED2 beq -0x12C /* 00001C1E */ 00001D4E B200 cmp.b D1, D0 00001D50 66F6 bne -0x8 /* 00001D48 */ 00001D52 91C9 sub.l A0, A1 00001D54 2008 move.l D0, A0 00001D56 6000 FEB2 bra -0x14C /* 00001C0A */ 00001D5A 0313 btst [A3], D1 00001D5C 0B02 btst D2, D5 00001D5E 0106 btst D6, D0 00001D60 0704 btst D4, D3 00001D62 0508 btst A0, D2 00001D64 0900 btst D0, D4 00001D66 7000 moveq.l D0, 0x00 00001D68 4A38 0291 tst.b [0x00000291 /* PortBUse */] 00001D6C 6B16 bmi +0x18 /* 00001D84 */ 00001D6E 1238 01FB move.b D1, [0x000001FB /* SPConfig */] 00001D72 0201 000F andi.b D1, 0xF 00001D76 0C01 0001 cmpi.b D1, 0x1 00001D7A 6608 bne +0xA /* 00001D84 */ 00001D7C 2078 02DC movea.l A0, [0x000002DC /* ABusDCE */] 00001D80 1028 0007 move.b D0, [A0 + 0x7] label00001D84: 00001D84 6000 FE84 bra -0x17A /* 00001C0A */ 00001D88 0C38 0002 012F cmpi.b [0x0000012F /* CPUFlag */], 0x2 00001D8E 6D16 blt +0x18 /* 00001DA6 */ 00001D90 7000 moveq.l D0, 0x00 00001D92 1038 0CB1 move.b D0, [0x00000CB1 /* MMUType */] 00001D96 0C00 0001 cmpi.b D0, 0x1 00001D9A 670C beq +0xE /* 00001DA8 */ 00001D9C 0C00 0003 cmpi.b D0, 0x3 00001DA0 6D04 blt +0x6 /* 00001DA6 */ 00001DA2 5340 subq.w D0, 1 00001DA4 6002 bra +0x4 /* 00001DA8 */ label00001DA6: 00001DA6 7000 moveq.l D0, 0x00 label00001DA8: 00001DA8 6000 FE60 bra -0x19E /* 00001C0A */ 00001DAC 303C A89F move.w D0, 0xA89F 00001DB0 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 00001DB2 2408 move.l D2, A0 00001DB4 203C 0000 A88F move.l D0, 0xA88F 00001DBA A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 00001DBC 2038 0108 move.l D0, [0x00000108 /* MemTop */] 00001DC0 B488 cmp.l D2, A0 00001DC2 670A beq +0xC /* 00001DCE */ 00001DC4 598F subq.l A7, 4 00001DC6 3F3C 0016 move.w -[A7], 0x16 00001DCA A88F syscall OSDispatch 00001DCC 201F move.l D0, [A7]+ label00001DCE: 00001DCE 6000 FE3A bra -0x1C4 /* 00001C0A */ 00001DD2 FFFF .invalid <> fn00001DD4: 00001DD4 225F movea.l A1, [A7]+ 00001DD6 205F movea.l A0, [A7]+ 00001DD8 A021 syscall GetPtrSize 00001DDA 2E80 move.l [A7], D0 00001DDC 6A02 bpl +0x4 /* 00001DE0 */ 00001DDE 4297 clr.l [A7] label00001DE0: 00001DE0 4ED1 jmp [A1] 00001DE2 FFFF .invalid <> fn00001DE4: 00001DE4 225F movea.l A1, [A7]+ 00001DE6 205F movea.l A0, [A7]+ 00001DE8 A025 syscall GetHandleSize 00001DEA 2E80 move.l [A7], D0 00001DEC 6A02 bpl +0x4 /* 00001DF0 */ 00001DEE 4297 clr.l [A7] label00001DF0: 00001DF0 4ED1 jmp [A1] 00001DF2 FFFF .invalid <> 00001DF4 303C 000C move.w D0, 0xC label00001DF8: 00001DF8 4E56 FFCE link A6, -0x0032 00001DFC 204F movea.l A0, A7 00001DFE 316E 0008 0018 move.w [A0 + 0x18], [A6 + 0x8] 00001E04 3140 001A move.w [A0 + 0x1A], D0 00001E08 A004 syscall Control 00001E0A 3D40 000A move.w [A6 + 0xA], D0 00001E0E 4E5E unlink A6 00001E10 225F movea.l A1, [A7]+ 00001E12 544F addq.w A7, 2 00001E14 4ED1 jmp [A1] 00001E16 FFFF .invalid <> 00001E18 303C 000B move.w D0, 0xB 00001E1C 4EFA FFDA jmp [PC - 0x26 /* 00001DF8 */] fn00001E20: 00001E20 225F movea.l A1, [A7]+ 00001E22 121F move.b D1, [A7]+ 00001E24 301F move.w D0, [A7]+ 00001E26 4A01 tst.b D1 00001E28 6704 beq +0x6 /* 00001E2E */ 00001E2A A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 00001E2C 6002 bra +0x4 /* 00001E30 */ label00001E2E: 00001E2E A346 syscall GetOSTrapAddress, flags=3 label00001E30: 00001E30 2E88 move.l [A7], A0 00001E32 4ED1 jmp [A1] 00001E34 206F 0008 movea.l A0, [A7 + 0x8] 00001E38 3F3C 0001 move.w -[A7], 0x1 00001E3C A9EE syscall Pack7/DecStr68K 00001E3E 206F 0004 movea.l A0, [A7 + 0x4] 00001E42 2080 move.l [A0], D0 00001E44 4EFA 000E jmp [PC + 0xE /* 00001E54 */] fn00001E48: 00001E48 206F 0004 movea.l A0, [A7 + 0x4] 00001E4C 202F 0008 move.l D0, [A7 + 0x8] 00001E50 4267 clr.w -[A7] 00001E52 A9EE syscall Pack7/DecStr68K label00001E54: 00001E54 205F movea.l A0, [A7]+ 00001E56 504F addq.w A7, 8 00001E58 4ED0 jmp [A0] 00001E5A FFFF .invalid <> 00001E5C 0000 0000 ori.b D0, 0x0 00001E60 0000 0000 ori.b D0, 0x0 00001E64 0000 0000 ori.b D0, 0x0 00001E68 0000 0000 ori.b D0, 0x0 00001E6C 0000 0000 ori.b D0, 0x0 00001E70 0000 0000 ori.b D0, 0x0 00001E74 0000 0000 ori.b D0, 0x0 00001E78 0000 0000 ori.b D0, 0x0 00001E7C 0000 0000 ori.b D0, 0x0 00001E80 0000 0000 ori.b D0, 0x0 00001E84 0000 0000 ori.b D0, 0x0 00001E88 0000 0000 ori.b D0, 0x0 00001E8C 0000 0000 ori.b D0, 0x0 00001E90 0000 0000 ori.b D0, 0x0 00001E94 0000 0000 ori.b D0, 0x0 00001E98 0000 0000 ori.b D0, 0x0 00001E9C 0000 0000 ori.b D0, 0x0 00001EA0 0000 0000 ori.b D0, 0x0 00001EA4 0000 0000 ori.b D0, 0x0 00001EA8 0000 0000 ori.b D0, 0x0 00001EAC 0000 0000 ori.b D0, 0x0 00001EB0 0000 0000 ori.b D0, 0x0 00001EB4 0000 0000 ori.b D0, 0x0 00001EB8 0000 0000 ori.b D0, 0x0 00001EBC 0000 0000 ori.b D0, 0x0 00001EC0 0000 0000 ori.b D0, 0x0 00001EC4 0000 0000 ori.b D0, 0x0 00001EC8 0000 0000 ori.b D0, 0x0 00001ECC 0000 0000 ori.b D0, 0x0 00001ED0 0000 0000 ori.b D0, 0x0 00001ED4 0000 0000 ori.b D0, 0x0 00001ED8 0000 042E ori.b D0, 0x2E /* '.' */ 00001EDC 4D50 chk.w D6, [A0] 00001EDE 5020 addq.b -[A0], 8 00001EE0 042E 4154 5020 subi.b [A6 + 0x5020], 0x54 /* 'T' */ 00001EE6 00FF .incomplete 00001EE8 0000 0000 ori.b D0, 0x0 00001EEC 0000 0000 ori.b D0, 0x0 00001EF0 0000 0000 ori.b D0, 0x0 00001EF4 0000 0000 ori.b D0, 0x0 00001EF8 0000 0000 ori.b D0, 0x0 00001EFC 0000 0000 ori.b D0, 0x0 00001F00 0000 0000 ori.b D0, 0x0 00001F04 0000 0000 ori.b D0, 0x0 00001F08 0000 0000 ori.b D0, 0x0 00001F0C 0000 0000 ori.b D0, 0x0 00001F10 0000 0000 ori.b D0, 0x0 00001F14 0000 0000 ori.b D0, 0x0 00001F18 0000 0000 ori.b D0, 0x0 00001F1C 0000 0000 ori.b D0, 0x0 00001F20 0000 0000 ori.b D0, 0x0 00001F24 0000 0000 ori.b D0, 0x0 00001F28 0000 0000 ori.b D0, 0x0 00001F2C 0000 0000 ori.b D0, 0x0 00001F30 0000 0000 ori.b D0, 0x0 00001F34 0000 0000 ori.b D0, 0x0 00001F38 0000 0000 ori.b D0, 0x0 00001F3C 0000 0000 ori.b D0, 0x0 00001F40 0000 0000 ori.b D0, 0x0 00001F44 0000 0000 ori.b D0, 0x0 00001F48 0000 00FF ori.b D0, 0xFF fn00001F4C: 00001F4C 48E7 0060 movem.l -[A7], A1,A2 00001F50 43FA FF0A lea.l A1, [PC - 0xF6 /* 00001E5C, value 0x0, cstring "" */] label00001F54: 00001F54 40E7 move.w -[A7], SR 00001F56 46FC 2600 2051 move.w SR, 0x26002051 /* '&\0 Q' */ 00001F5C 2450 movea.l A2, [A0] 00001F5E 2008 move.l D0, A0 00001F60 6702 beq +0x4 /* 00001F64 */ 00001F62 2292 move.l [A1], [A2] label00001F64: 00001F64 46DF move.w SR, [A7]+ 00001F66 4A80 tst.l D0 00001F68 6704 beq +0x6 /* 00001F6E */ 00001F6A A023 syscall DisposHandle/DisposeHandle 00001F6C 60E6 bra -0x18 /* 00001F54 */ label00001F6E: 00001F6E 4CDF 0600 movem.l A1,A2, [A7]+ 00001F72 4E75 rts 00001F74 4EBA FFD6 jsr [PC - 0x2A /* 00001F4C */] 00001F78 41EF 000C lea.l A0, [A7 + 0xC] 00001F7C 343C F3E0 move.w D2, 0xF3E0 00001F80 3218 move.w D1, [A0]+ 00001F82 6746 beq +0x48 /* 00001FCA */ 00001F84 B258 cmp.w D1, [A0]+ 00001F86 6242 bhi +0x44 /* 00001FCA */ 00001F88 2250 movea.l A1, [A0] label00001F8A: 00001F8A 5341 subq.w D1, 1 00001F8C 6714 beq +0x16 /* 00001FA2 */ 00001F8E 5A49 addq.w A1, 5 00001F90 4242 clr.w D2 00001F92 1411 move.b D2, [A1] 00001F94 D431 2001 add.b D2, [A1 + D2.w + 0x1] 00001F98 D431 2002 add.b D2, [A1 + D2.w + 0x2] 00001F9C 5602 addq.b D2, 3 00001F9E D2C2 add.w A1, D2 00001FA0 60E8 bra -0x16 /* 00001F8A */ label00001FA2: 00001FA2 206F 0004 movea.l A0, [A7 + 0x4] 00001FA6 10D9 move.b [A0]+, [A1]+ 00001FA8 10D9 move.b [A0]+, [A1]+ 00001FAA 10D9 move.b [A0]+, [A1]+ 00001FAC 10D9 move.b [A0]+, [A1]+ 00001FAE 5249 addq.w A1, 1 00001FB0 7403 moveq.l D2, 0x03 00001FB2 202F 0008 move.l D0, [A7 + 0x8] label00001FB6: 00001FB6 2040 movea.l A0, D0 00001FB8 1211 move.b D1, [A1] label00001FBA: 00001FBA 10D9 move.b [A0]+, [A1]+ 00001FBC 5301 subq.b D1, 1 00001FBE 64FA bcc -0x4 /* 00001FBA */ 00001FC0 0680 0000 0022 addi.l D0, 0x22 /* '\"' */ 00001FC6 5342 subq.w D2, 1 00001FC8 66EC bne -0x12 /* 00001FB6 */ label00001FCA: 00001FCA 225F movea.l A1, [A7]+ 00001FCC 4FEF 0010 lea.l A7, [A7 + 0x10] 00001FD0 3E82 move.w [A7], D2 00001FD2 4ED1 jmp [A1] fn00001FD4: 00001FD4 202F 0004 move.l D0, [A7 + 0x4] 00001FD8 6712 beq +0x14 /* 00001FEC */ 00001FDA 2040 movea.l A0, D0 00001FDC 4241 clr.w D1 00001FDE 1210 move.b D1, [A0] 00001FE0 6004 bra +0x6 /* 00001FE6 */ label00001FE2: 00001FE2 10E8 0001 move.b [A0]+, [A0 + 0x1] label00001FE6: 00001FE6 51C9 FFFA dbf D1, -0x8 /* 00001FE2 */ 00001FEA 4210 clr.b [A0] label00001FEC: 00001FEC 4E75 rts 00001FEE 8670 3263 or.w D3, [A0 + D3.w * 2 + 0x63] 00001FF2 7374 moveq.l D1, 0x74 00001FF4 72FF moveq.l D1, 0xFFFFFFFF 00001FF6 0000 202F ori.b D0, 0x2F /* '/' */ 00001FFA 0004 671C ori.b D4, 0x1C 00001FFE 2040 movea.l A0, D0 00002000 2240 movea.l A1, D0 00002002 343C 00FF move.w D2, 0xFF label00002006: 00002006 1210 move.b D1, [A0] 00002008 10C0 move.b [A0]+, D0 0000200A 1001 move.b D0, D1 0000200C 57CA FFF8 dbeq D2, -0xA /* 00002006 */ 00002010 2208 move.l D1, A0 00002012 2009 move.l D0, A1 00002014 9280 sub.l D1, D0 00002016 5301 subq.b D1, 1 00002018 1281 move.b [A1], D1 0000201A 4E75 rts 0000201C 8663 or.w D3, -[A3] 0000201E 3270 7374 movea.w A1, <> 00002022 72FF moveq.l D1, 0xFFFFFFFF 00002024 0000 FFFF ori.b D0, 0xFF fn00002028: 00002028 202F 0004 move.l D0, [A7 + 0x4] 0000202C 2F40 0008 move.l [A7 + 0x8], D0 00002030 6726 beq +0x28 /* 00002058 */ 00002032 2040 movea.l A0, D0 00002034 2248 movea.l A1, A0 00002036 1019 move.b D0, [A1]+ 00002038 671E beq +0x20 /* 00002058 */ label0000203A: 0000203A 1211 move.b D1, [A1] 0000203C 12C0 move.b [A1]+, D0 0000203E 1001 move.b D0, D1 00002040 66F8 bne -0x6 /* 0000203A */ 00002042 93C8 sub.l A1, A0 00002044 2009 move.l D0, A1 00002046 5340 subq.w D0, 1 00002048 0C80 0000 00FF cmpi.l D0, 0xFF 0000204E 6F06 ble +0x8 /* 00002056 */ 00002050 203C 0000 00FF move.l D0, 0xFF label00002056: 00002056 1080 move.b [A0], D0 label00002058: 00002058 225F movea.l A1, [A7]+ 0000205A 584F addq.w A7, 4 0000205C 4ED1 jmp [A1] 0000205E FFFF .invalid <> fn00002060: 00002060 225F movea.l A1, [A7]+ 00002062 201F move.l D0, [A7]+ 00002064 2E80 move.l [A7], D0 00002066 6712 beq +0x14 /* 0000207A */ 00002068 2040 movea.l A0, D0 0000206A 7000 moveq.l D0, 0x00 0000206C 1010 move.b D0, [A0] 0000206E 6004 bra +0x6 /* 00002074 */ label00002070: 00002070 10E8 0001 move.b [A0]+, [A0 + 0x1] label00002074: 00002074 51C8 FFFA dbf D0, -0x8 /* 00002070 */ 00002078 4210 clr.b [A0] label0000207A: 0000207A 4ED1 jmp [A1] 0000207C 4E56 FF74 link A6, -0x008C 00002080 48E7 1C00 movem.l -[A7], D3,D4,D5 00002084 282E 0012 move.l D4, [A6 + 0x12] 00002088 3A2E 0016 move.w D5, [A6 + 0x16] 0000208C 422E FF78 clr.b [A6 - 0x88] 00002090 554F subq.w A7, 2 00002092 2F3C 666F 6C64 move.l -[A7], 0x666F6C64 /* 'fold' */ 00002098 486E FF74 pea.l [A6 - 0x8C] 0000209C 4EBA FB26 jsr [PC - 0x4DA /* 00001BC4 */] 000020A0 301F move.w D0, [A7]+ 000020A2 6610 bne +0x12 /* 000020B4 */ 000020A4 202E FF74 move.l D0, [A6 - 0x8C] 000020A8 7201 moveq.l D1, 0x01 000020AA C081 and.l D0, D1 000020AC 6706 beq +0x8 /* 000020B4 */ 000020AE 1D7C 0001 FF78 move.b [A6 - 0x88], 0x1 label000020B4: 000020B4 102E FF78 move.b D0, [A6 - 0x88] 000020B8 6720 beq +0x22 /* 000020DA */ 000020BA 554F subq.w A7, 2 000020BC 3F05 move.w -[A7], D5 000020BE 2F04 move.l -[A7], D4 000020C0 1F2E 0010 move.b -[A7], [A6 + 0x10] 000020C4 2F2E 000C move.l -[A7], [A6 + 0xC] 000020C8 2F2E 0008 move.l -[A7], [A6 + 0x8] 000020CC 7000 moveq.l D0, 0x00 000020CE A823 syscall AliasDispatch 000020D0 301F move.w D0, [A7]+ 000020D2 3D40 0018 move.w [A6 + 0x18], D0 000020D6 4EFA 00F8 jmp [PC + 0xF8 /* 000021D0 */] label000020DA: 000020DA 0C84 6D61 6373 cmpi.l D4, 0x6D616373 /* 'macs' */ 000020E0 6742 beq +0x44 /* 00002124 */ 000020E2 0C84 7465 6D70 cmpi.l D4, 0x74656D70 /* 'temp' */ 000020E8 673A beq +0x3C /* 00002124 */ 000020EA 0C84 7072 6566 cmpi.l D4, 0x70726566 /* 'pref' */ 000020F0 6732 beq +0x34 /* 00002124 */ 000020F2 0C84 6578 746E cmpi.l D4, 0x6578746E /* 'extn' */ 000020F8 672A beq +0x2C /* 00002124 */ 000020FA 0C84 6374 726C cmpi.l D4, 0x6374726C /* 'ctrl' */ 00002100 6722 beq +0x24 /* 00002124 */ 00002102 0C84 616D 6E75 cmpi.l D4, 0x616D6E75 /* 'amnu' */ 00002108 671A beq +0x1C /* 00002124 */ 0000210A 0C84 7374 7274 cmpi.l D4, 0x73747274 /* 'strt' */ 00002110 6712 beq +0x14 /* 00002124 */ 00002112 0C84 7072 6E74 cmpi.l D4, 0x70726E74 /* 'prnt' */ 00002118 670A beq +0xC /* 00002124 */ 0000211A 70CE moveq.l D0, 0xFFFFFFCE 0000211C 3D40 0018 move.w [A6 + 0x18], D0 00002120 4EFA 00AE jmp [PC + 0xAE /* 000021D0 */] label00002124: 00002124 7000 moveq.l D0, 0x00 00002126 2D40 FF8E move.l [A6 - 0x72], D0 0000212A 0C45 8000 cmpi.w D5, 0x8000 0000212E 662C bne +0x2E /* 0000215C */ 00002130 554F subq.w A7, 2 00002132 3EB8 0A58 move.w [A7], [0x00000A58 /* SysMap */] 00002136 301F move.w D0, [A7]+ 00002138 3D40 FF94 move.w [A6 - 0x6C], D0 0000213C 4240 clr.w D0 0000213E 3D40 FF98 move.w [A6 - 0x68], D0 00002142 7002 moveq.l D0, 0x02 00002144 2D40 FFB6 move.l [A6 - 0x4A], D0 00002148 41EE FF7C lea.l A0, [A6 - 0x84] 0000214C 7008 moveq.l D0, 0x08 0000214E A260 syscall FSDispatch/HFSDispatch, flags=2 00002150 3800 move.w D4, D0 00002152 6676 bne +0x78 /* 000021CA */ 00002154 3D6E FFB0 FF92 move.w [A6 - 0x6E], [A6 - 0x50] 0000215A 6004 bra +0x6 /* 00002160 */ label0000215C: 0000215C 3D45 FF92 move.w [A6 - 0x6E], D5 label00002160: 00002160 7006 moveq.l D0, 0x06 00002162 2D40 FFA0 move.l [A6 - 0x60], D0 00002166 41EE FFF8 lea.l A0, [A6 - 0x8] 0000216A 2D48 FF9C move.l [A6 - 0x64], A0 0000216E 41EE FF7C lea.l A0, [A6 - 0x84] 00002172 7030 moveq.l D0, 0x30 00002174 A260 syscall FSDispatch/HFSDispatch, flags=2 00002176 3800 move.w D4, D0 00002178 70CE moveq.l D0, 0xFFFFFFCE 0000217A B840 cmp.w D4, D0 0000217C 6710 beq +0x12 /* 0000218E */ 0000217E 4A44 tst.w D4 00002180 6642 bne +0x44 /* 000021C4 */ 00002182 202E FFFA move.l D0, [A6 - 0x6] 00002186 0280 0002 0000 andi.l D0, 0x20000 0000218C 6636 bne +0x38 /* 000021C4 */ label0000218E: 0000218E 4240 clr.w D0 00002190 3D40 FF98 move.w [A6 - 0x68], D0 00002194 7600 moveq.l D3, 0x00 00002196 2D43 FFD6 move.l [A6 - 0x2A], D3 0000219A 2D43 FFAC move.l [A6 - 0x54], D3 0000219E 41EE FF7C lea.l A0, [A6 - 0x84] 000021A2 A207 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2 000021A4 3800 move.w D4, D0 000021A6 6622 bne +0x24 /* 000021CA */ 000021A8 202E FFD6 move.l D0, [A6 - 0x2A] 000021AC 6712 beq +0x14 /* 000021C0 */ 000021AE 206E 000C movea.l A0, [A6 + 0xC] 000021B2 30AE FF92 move.w [A0], [A6 - 0x6E] 000021B6 206E 0008 movea.l A0, [A6 + 0x8] 000021BA 20AE FFD6 move.l [A0], [A6 - 0x2A] 000021BE 600A bra +0xC /* 000021CA */ label000021C0: 000021C0 78D5 moveq.l D4, 0xFFFFFFD5 000021C2 6006 bra +0x8 /* 000021CA */ label000021C4: 000021C4 4A44 tst.w D4 000021C6 6602 bne +0x4 /* 000021CA */ 000021C8 78D5 moveq.l D4, 0xFFFFFFD5 label000021CA: 000021CA 3004 move.w D0, D4 000021CC 3D40 0018 move.w [A6 + 0x18], D0 label000021D0: 000021D0 4CDF 0038 movem.l D3,D4,D5, [A7]+ 000021D4 4E5E unlink A6 000021D6 205F movea.l A0, [A7]+ 000021D8 4FEF 0010 lea.l A7, [A7 + 0x10] 000021DC 4ED0 jmp [A0] 000021DE FFFF .invalid <> fn000021E0: 000021E0 4E56 0000 link A6, 0 000021E4 48E7 1030 movem.l -[A7], D3,A2,A3 000021E8 246E 0008 movea.l A2, [A6 + 0x8] 000021EC 266E 000C movea.l A3, [A6 + 0xC] 000021F0 200A move.l D0, A2 000021F2 6712 beq +0x14 /* 00002206 */ 000021F4 101A move.b D0, [A2]+ 000021F6 7600 moveq.l D3, 0x00 000021F8 1600 move.b D3, D0 000021FA 6004 bra +0x6 /* 00002200 */ label000021FC: 000021FC 16DA move.b [A3]+, [A2]+ 000021FE 5343 subq.w D3, 1 label00002200: 00002200 0C43 0000 cmpi.w D3, 0x0 00002204 6EF6 bgt -0x8 /* 000021FC */ label00002206: 00002206 4213 clr.b [A3] 00002208 4CDF 0C08 movem.l D3,A2,A3, [A7]+ 0000220C 4E5E unlink A6 0000220E 4E75 rts fn00002210: 00002210 4E56 FFF8 link A6, -0x0008 00002214 48E7 1038 movem.l -[A7], D3,A2,A3,A4 00002218 266E 0008 movea.l A3, [A6 + 0x8] 0000221C 4240 clr.w D0 0000221E 3D40 FFF8 move.w [A6 - 0x8], D0 00002222 246E 000C movea.l A2, [A6 + 0xC] 00002226 B7CA cmpa.l A3, A2 00002228 662A bne +0x2C /* 00002254 */ 0000222A 284A movea.l A4, A2 0000222C 524C addq.w A4, 1 0000222E 1D5B FFFA move.b [A6 - 0x6], [A3]+ label00002232: 00002232 102E FFFA move.b D0, [A6 - 0x6] 00002236 6748 beq +0x4A /* 00002280 */ 00002238 101B move.b D0, [A3]+ 0000223A 1D40 FFFB move.b [A6 - 0x5], D0 0000223E 18EE FFFA move.b [A4]+, [A6 - 0x6] 00002242 1D40 FFFA move.b [A6 - 0x6], D0 00002246 526E FFF8 addq.w [A6 - 0x8], 1 0000224A 0C6E 00FF FFF8 cmpi.w [A6 - 0x8], 0xFF 00002250 6DE0 blt -0x1E /* 00002232 */ 00002252 602C bra +0x2E /* 00002280 */ label00002254: 00002254 200B move.l D0, A3 00002256 6728 beq +0x2A /* 00002280 */ 00002258 246E 000C movea.l A2, [A6 + 0xC] 0000225C 524A addq.w A2, 1 0000225E 363C 00FF move.w D3, 0xFF label00002262: 00002262 101B move.b D0, [A3]+ 00002264 1D40 FFFC move.b [A6 - 0x4], D0 00002268 4A00 tst.b D0 0000226A 670A beq +0xC /* 00002276 */ 0000226C 14C0 move.b [A2]+, D0 0000226E 5343 subq.w D3, 1 00002270 0C43 0000 cmpi.w D3, 0x0 00002274 6EEC bgt -0x12 /* 00002262 */ label00002276: 00002276 303C 00FF move.w D0, 0xFF 0000227A 9043 sub.w D0, D3 0000227C 3D40 FFF8 move.w [A6 - 0x8], D0 label00002280: 00002280 206E 000C movea.l A0, [A6 + 0xC] 00002284 10AE FFF9 move.b [A0], [A6 - 0x7] 00002288 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+ 0000228C 4E5E unlink A6 0000228E 4E75 rts fn00002290: 00002290 4E56 0000 link A6, 0 00002294 48E7 1020 movem.l -[A7], D3,A2 00002298 246E 0008 movea.l A2, [A6 + 0x8] 0000229C 4243 clr.w D3 0000229E 6002 bra +0x4 /* 000022A2 */ label000022A0: 000022A0 5243 addq.w D3, 1 label000022A2: 000022A2 4A1A tst.b [A2]+ 000022A4 66FA bne -0x4 /* 000022A0 */ 000022A6 3003 move.w D0, D3 000022A8 4CDF 0408 movem.l D3,A2, [A7]+ 000022AC 4E5E unlink A6 000022AE 4E75 rts 000022B0 4E56 FC00 link A6, -0x0400 000022B4 486E FC00 pea.l [A6 - 0x400] 000022B8 2F2E 0008 move.l -[A7], [A6 + 0x8] 000022BC 4EBA FF52 jsr [PC - 0xAE /* 00002210 */] 000022C0 504F addq.w A7, 8 000022C2 486E FD00 pea.l [A6 - 0x300] 000022C6 2F2E 000C move.l -[A7], [A6 + 0xC] 000022CA 4EBA FF44 jsr [PC - 0xBC /* 00002210 */] 000022CE 504F addq.w A7, 8 000022D0 486E FE00 pea.l [A6 - 0x200] 000022D4 2F2E 0010 move.l -[A7], [A6 + 0x10] 000022D8 4EBA FF36 jsr [PC - 0xCA /* 00002210 */] 000022DC 504F addq.w A7, 8 000022DE 486E FF00 pea.l [A6 - 0x100] 000022E2 2F2E 0014 move.l -[A7], [A6 + 0x14] 000022E6 4EBA FF28 jsr [PC - 0xD8 /* 00002210 */] 000022EA 504F addq.w A7, 8 000022EC 486E FC00 pea.l [A6 - 0x400] 000022F0 486E FD00 pea.l [A6 - 0x300] 000022F4 486E FE00 pea.l [A6 - 0x200] 000022F8 486E FF00 pea.l [A6 - 0x100] 000022FC A98B syscall ParamText 000022FE 4E5E unlink A6 00002300 4E75 rts 00002302 FFFF .invalid <> 00002304 4E56 FF00 link A6, -0x0100 00002308 486E FF00 pea.l [A6 - 0x100] 0000230C 2F2E 0008 move.l -[A7], [A6 + 0x8] 00002310 4EBA FEFE jsr [PC - 0x102 /* 00002210 */] 00002314 504F addq.w A7, 8 00002316 486E FF00 pea.l [A6 - 0x100] 0000231A 2F2E 000C move.l -[A7], [A6 + 0xC] 0000231E A900 syscall GetFNum 00002320 4E5E unlink A6 00002322 4E75 rts 00002324 4E56 0000 link A6, 0 00002328 48E7 1838 movem.l -[A7], D3,D4,A2,A3,A4 0000232C 286E 0008 movea.l A4, [A6 + 0x8] 00002330 266E 000C movea.l A3, [A6 + 0xC] 00002334 2F0C move.l -[A7], A4 00002336 4EBA FF58 jsr [PC - 0xA8 /* 00002290 */] 0000233A 584F addq.w A7, 4 0000233C 7800 moveq.l D4, 0x00 0000233E 3800 move.w D4, D0 00002340 7010 moveq.l D0, 0x10 00002342 E1AC lsl D4, D0 00002344 2440 movea.l A2, D0 00002346 2F0B move.l -[A7], A3 00002348 4EBA FF46 jsr [PC - 0xBA /* 00002290 */] 0000234C 584F addq.w A7, 4 0000234E 3200 move.w D1, D0 00002350 200A move.l D0, A2 00002352 7000 moveq.l D0, 0x00 00002354 3001 move.w D0, D1 00002356 8880 or.l D4, D0 00002358 102E 0012 move.b D0, [A6 + 0x12] 0000235C 661E bne +0x20 /* 0000237C */ 0000235E 102E 0010 move.b D0, [A6 + 0x10] 00002362 660C bne +0xE /* 00002370 */ 00002364 204C movea.l A0, A4 00002366 224B movea.l A1, A3 00002368 2004 move.l D0, D4 0000236A A23C syscall CmpString, flags=2 0000236C 2600 move.l D3, D0 0000236E 6028 bra +0x2A /* 00002398 */ label00002370: 00002370 204C movea.l A0, A4 00002372 224B movea.l A1, A3 00002374 2004 move.l D0, D4 00002376 A63C syscall CmpString, flags=6 00002378 2600 move.l D3, D0 0000237A 601C bra +0x1E /* 00002398 */ label0000237C: 0000237C 102E 0010 move.b D0, [A6 + 0x10] 00002380 660C bne +0xE /* 0000238E */ 00002382 204C movea.l A0, A4 00002384 224B movea.l A1, A3 00002386 2004 move.l D0, D4 00002388 A03C syscall CmpString 0000238A 2600 move.l D3, D0 0000238C 600A bra +0xC /* 00002398 */ label0000238E: 0000238E 204C movea.l A0, A4 00002390 224B movea.l A1, A3 00002392 2004 move.l D0, D4 00002394 A43C syscall CmpString, flags=4 00002396 2600 move.l D3, D0 label00002398: 00002398 2003 move.l D0, D3 0000239A 4480 neg.l D0 0000239C 9180 subx.l D0, D0 0000239E 5280 addq.l D0, 1 000023A0 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+ 000023A4 4E5E unlink A6 000023A6 4E75 rts 000023A8 4E56 0000 link A6, 0 000023AC 48E7 1838 movem.l -[A7], D3,D4,A2,A3,A4 000023B0 286E 0008 movea.l A4, [A6 + 0x8] 000023B4 266E 000C movea.l A3, [A6 + 0xC] 000023B8 2F0C move.l -[A7], A4 000023BA 4EBA FED4 jsr [PC - 0x12C /* 00002290 */] 000023BE 584F addq.w A7, 4 000023C0 7800 moveq.l D4, 0x00 000023C2 3800 move.w D4, D0 000023C4 7010 moveq.l D0, 0x10 000023C6 E1AC lsl D4, D0 000023C8 2440 movea.l A2, D0 000023CA 2F0B move.l -[A7], A3 000023CC 4EBA FEC2 jsr [PC - 0x13E /* 00002290 */] 000023D0 584F addq.w A7, 4 000023D2 3200 move.w D1, D0 000023D4 200A move.l D0, A2 000023D6 7000 moveq.l D0, 0x00 000023D8 3001 move.w D0, D1 000023DA 8880 or.l D4, D0 000023DC 102E 0012 move.b D0, [A6 + 0x12] 000023E0 661E bne +0x20 /* 00002400 */ 000023E2 102E 0010 move.b D0, [A6 + 0x10] 000023E6 660C bne +0xE /* 000023F4 */ 000023E8 204C movea.l A0, A4 000023EA 224B movea.l A1, A3 000023EC 2004 move.l D0, D4 000023EE A250 syscall RelString/CompareString, flags=2 000023F0 3600 move.w D3, D0 000023F2 6028 bra +0x2A /* 0000241C */ label000023F4: 000023F4 204C movea.l A0, A4 000023F6 224B movea.l A1, A3 000023F8 2004 move.l D0, D4 000023FA A650 syscall RelString/CompareString, flags=6 000023FC 3600 move.w D3, D0 000023FE 601C bra +0x1E /* 0000241C */ label00002400: 00002400 102E 0010 move.b D0, [A6 + 0x10] 00002404 660C bne +0xE /* 00002412 */ 00002406 204C movea.l A0, A4 00002408 224B movea.l A1, A3 0000240A 2004 move.l D0, D4 0000240C A050 syscall RelString/CompareString 0000240E 3600 move.w D3, D0 00002410 600A bra +0xC /* 0000241C */ label00002412: 00002412 204C movea.l A0, A4 00002414 224B movea.l A1, A3 00002416 2004 move.l D0, D4 00002418 A450 syscall RelString/CompareString, flags=4 0000241A 3600 move.w D3, D0 label0000241C: 0000241C 3003 move.w D0, D3 0000241E 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+ 00002422 4E5E unlink A6 00002424 4E75 rts 00002426 FFFF .invalid <> 00002428 4E56 FF00 link A6, -0x0100 0000242C 2F2E 0008 move.l -[A7], [A6 + 0x8] 00002430 486E FF00 pea.l [A6 - 0x100] 00002434 4EBA FA12 jsr [PC - 0x5EE /* 00001E48 */] 00002438 2F2E 000C move.l -[A7], [A6 + 0xC] 0000243C 486E FF00 pea.l [A6 - 0x100] 00002440 4EBA FD9E jsr [PC - 0x262 /* 000021E0 */] 00002444 4E5E unlink A6 00002446 4E75 rts fn00002448: 00002448 221F move.l D1, [A7]+ 0000244A 2017 move.l D0, [A7] 0000244C 2E81 move.l [A7], D1 0000244E 2F0B move.l -[A7], A3 00002450 3F03 move.w -[A7], D3 00002452 4A80 tst.l D0 00002454 6600 0080 bne +0x82 /* 000024D6 */ 00002458 4238 0A5E clr.b [0x00000A5E /* ResLoad */] 0000245C 594F subq.w A7, 4 0000245E 2F3C 6163 7572 move.l -[A7], 0x61637572 /* 'acur' */ 00002464 4267 clr.w -[A7] 00002466 A9A0 syscall GetResource 00002468 201F move.l D0, [A7]+ 0000246A 6712 beq +0x14 /* 0000247E */ 0000246C 2640 movea.l A3, D0 0000246E 4243 clr.w D3 00002470 554F subq.w A7, 2 00002472 A994 syscall CurResFile 00002474 554F subq.w A7, 2 00002476 2F0B move.l -[A7], A3 00002478 A9A4 syscall HomeResFile 0000247A BF4F cmpm.w [A7]+, [A7]+ 0000247C 673C beq +0x3E /* 000024BA */ label0000247E: 0000247E 594F subq.w A7, 4 00002480 2F3C 6163 7572 move.l -[A7], 0x61637572 /* 'acur' */ 00002486 3F3C 0001 move.w -[A7], 0x1 0000248A A9A0 syscall GetResource 0000248C 201F move.l D0, [A7]+ 0000248E 670A beq +0xC /* 0000249A */ 00002490 50F8 0A5E st [0x00000A5E /* ResLoad */] 00002494 2B40 CF38 move.l [A5 - 0x30C8], D0 00002498 6074 bra +0x76 /* 0000250E */ label0000249A: 0000249A 594F subq.w A7, 4 0000249C 2F3C 6163 7572 move.l -[A7], 0x61637572 /* 'acur' */ 000024A2 3F3C 0002 move.w -[A7], 0x2 000024A6 A9A0 syscall GetResource 000024A8 201F move.l D0, [A7]+ 000024AA 6708 beq +0xA /* 000024B4 */ 000024AC 2640 movea.l A3, D0 000024AE 363C 0002 move.w D3, 0x2 000024B2 6006 bra +0x8 /* 000024BA */ label000024B4: 000024B4 50F8 0A5E st [0x00000A5E /* ResLoad */] 000024B8 6054 bra +0x56 /* 0000250E */ label000024BA: 000024BA 50F8 0A5E st [0x00000A5E /* ResLoad */] 000024BE 2213 move.l D1, [A3] 000024C0 6704 beq +0x6 /* 000024C6 */ 000024C2 2F0B move.l -[A7], A3 000024C4 A9A3 syscall ReleaseResource label000024C6: 000024C6 594F subq.w A7, 4 000024C8 2F3C 6163 7572 move.l -[A7], 0x61637572 /* 'acur' */ 000024CE 3F03 move.w -[A7], D3 000024D0 A9A0 syscall GetResource 000024D2 201F move.l D0, [A7]+ 000024D4 6738 beq +0x3A /* 0000250E */ label000024D6: 000024D6 2B40 CF38 move.l [A5 - 0x30C8], D0 000024DA 2040 movea.l A0, D0 000024DC A029 syscall HLock 000024DE 266D CF38 movea.l A3, [A5 - 0x30C8] 000024E2 2653 movea.l A3, [A3] 000024E4 3613 move.w D3, [A3] 000024E6 6F26 ble +0x28 /* 0000250E */ 000024E8 3003 move.w D0, D3 000024EA D040 add.w D0, D0 000024EC D040 add.w D0, D0 000024EE 36C0 move.w [A3]+, D0 000024F0 5840 addq.w D0, 4 000024F2 36C0 move.w [A3]+, D0 000024F4 5343 subq.w D3, 1 label000024F6: 000024F6 594F subq.w A7, 4 000024F8 2F3C 4355 5253 move.l -[A7], 0x43555253 /* 'CURS' */ 000024FE 3F13 move.w -[A7], [A3] 00002500 A9A0 syscall GetResource 00002502 26DF move.l [A3]+, [A7]+ 00002504 57CB FFF0 dbeq D3, -0x12 /* 000024F6 */ 00002508 6604 bne +0x6 /* 0000250E */ 0000250A 42AD CF38 clr.l [A5 - 0x30C8] label0000250E: 0000250E 361F move.w D3, [A7]+ 00002510 265F movea.l A3, [A7]+ 00002512 4E75 rts 00002514 205F movea.l A0, [A7]+ 00002516 241F move.l D2, [A7]+ 00002518 6A0C bpl +0xE /* 00002526 */ 0000251A 0242 001F andi.w D2, 0x1F 0000251E 6604 bne +0x6 /* 00002524 */ 00002520 72FC moveq.l D1, 0xFFFFFFFC 00002522 600A bra +0xC /* 0000252E */ label00002524: 00002524 4ED0 jmp [A0] label00002526: 00002526 0242 001F andi.w D2, 0x1F 0000252A 66F8 bne -0x6 /* 00002524 */ 0000252C 7204 moveq.l D1, 0x04 label0000252E: 0000252E 2F08 move.l -[A7], A0 00002530 202D CF38 move.l D0, [A5 - 0x30C8] 00002534 6610 bne +0x12 /* 00002546 */ 00002536 3F01 move.w -[A7], D1 00002538 42A7 clr.l -[A7] 0000253A 4EBA FF0C jsr [PC - 0xF4 /* 00002448 */] 0000253E 321F move.w D1, [A7]+ 00002540 202D CF38 move.l D0, [A5 - 0x30C8] 00002544 6722 beq +0x24 /* 00002568 */ label00002546: 00002546 2240 movea.l A1, D0 00002548 2251 movea.l A1, [A1] 0000254A 3429 0002 move.w D2, [A1 + 0x2] 0000254E D441 add.w D2, D1 00002550 6604 bne +0x6 /* 00002556 */ 00002552 3411 move.w D2, [A1] 00002554 6006 bra +0x8 /* 0000255C */ label00002556: 00002556 B451 cmp.w D2, [A1] 00002558 6F02 ble +0x4 /* 0000255C */ 0000255A 7404 moveq.l D2, 0x04 label0000255C: 0000255C 3342 0002 move.w [A1 + 0x2], D2 00002560 2271 2000 movea.l A1, [A1 + D2.w] 00002564 2F11 move.l -[A7], [A1] 00002566 A851 syscall SetCursor label00002568: 00002568 4E75 rts 0000256A FFFF .invalid <> 0000256C 4E56 FFF8 link A6, -0x0008 00002570 486E FFFC pea.l [A6 - 0x4] 00002574 486E FFF8 pea.l [A6 - 0x8] 00002578 486E 0010 pea.l [A6 + 0x10] 0000257C 486E 0008 pea.l [A6 + 0x8] 00002580 486E 000C pea.l [A6 + 0xC] 00002584 4EBA 0A16 jsr [PC + 0xA16 /* 00002F9C */] 00002588 4FEF 0014 lea.l A7, [A7 + 0x14] 0000258C 4A80 tst.l D0 0000258E 6706 beq +0x8 /* 00002596 */ 00002590 7000 moveq.l D0, 0x00 00002592 4EFA 0086 jmp [PC + 0x86 /* 0000261A */] label00002596: 00002596 206E 000C movea.l A0, [A6 + 0xC] 0000259A 1010 move.b D0, [A0] 0000259C 7246 moveq.l D1, 0x46 0000259E B001 cmp.b D0, D1 000025A0 664A bne +0x4C /* 000025EC */ 000025A2 52AE 000C addq.l [A6 + 0xC], 1 000025A6 42A7 clr.l -[A7] 000025A8 486E 0010 pea.l [A6 + 0x10] 000025AC 486E 0008 pea.l [A6 + 0x8] 000025B0 486E 000C pea.l [A6 + 0xC] 000025B4 4EBA 07CE jsr [PC + 0x7CE /* 00002D84 */] 000025B8 4FEF 0010 lea.l A7, [A7 + 0x10] 000025BC 4A80 tst.l D0 000025BE 6608 bne +0xA /* 000025C8 */ 000025C0 206E 000C movea.l A0, [A6 + 0xC] 000025C4 4A10 tst.b [A0] 000025C6 6704 beq +0x6 /* 000025CC */ label000025C8: 000025C8 70FF moveq.l D0, 0xFFFFFFFF 000025CA 604E bra +0x50 /* 0000261A */ label000025CC: 000025CC 202E FFF8 move.l D0, [A6 - 0x8] 000025D0 6732 beq +0x34 /* 00002604 */ 000025D2 486E 0010 pea.l [A6 + 0x10] 000025D6 486E 0008 pea.l [A6 + 0x8] 000025DA 7006 moveq.l D0, 0x06 000025DC 2F00 move.l -[A7], D0 000025DE 486D FE88 pea.l [A5 - 0x178] 000025E2 4EBA 003C jsr [PC + 0x3C /* 00002620 */] 000025E6 4FEF 0010 lea.l A7, [A7 + 0x10] 000025EA 6018 bra +0x1A /* 00002604 */ label000025EC: 000025EC 206E 000C movea.l A0, [A6 + 0xC] 000025F0 4A10 tst.b [A0] 000025F2 660C bne +0xE /* 00002600 */ 000025F4 202E FFF8 move.l D0, [A6 - 0x8] 000025F8 6606 bne +0x8 /* 00002600 */ 000025FA 202E FFFC move.l D0, [A6 - 0x4] 000025FE 6704 beq +0x6 /* 00002604 */ label00002600: 00002600 70FF moveq.l D0, 0xFFFFFFFF 00002602 6016 bra +0x18 /* 0000261A */ label00002604: 00002604 206E 0008 movea.l A0, [A6 + 0x8] 00002608 4210 clr.b [A0] 0000260A 0CAE 0000 0000 0010 cmpi.l [A6 + 0x10], 0x0 00002612 6B04 bmi +0x6 /* 00002618 */ 00002614 7001 moveq.l D0, 0x01 00002616 6002 bra +0x4 /* 0000261A */ label00002618: 00002618 7002 moveq.l D0, 0x02 label0000261A: 0000261A 4E5E unlink A6 0000261C 4E75 rts 0000261E FFFF .invalid <> fn00002620: 00002620 4E56 0000 link A6, 0 00002624 48E7 1838 movem.l -[A7], D3,D4,A2,A3,A4 00002628 286E 0008 movea.l A4, [A6 + 0x8] 0000262C 282E 000C move.l D4, [A6 + 0xC] 00002630 2004 move.l D0, D4 00002632 660A bne +0xC /* 0000263E */ 00002634 2F0C move.l -[A7], A4 00002636 4EBA E578 jsr [PC - 0x1A88 /* 00000BB0 */] 0000263A 584F addq.w A7, 4 0000263C 2800 move.l D4, D0 label0000263E: 0000263E 206E 0014 movea.l A0, [A6 + 0x14] 00002642 2010 move.l D0, [A0] 00002644 2604 move.l D3, D4 00002646 B083 cmp.l D0, D3 00002648 6D16 blt +0x18 /* 00002660 */ 0000264A 2F04 move.l -[A7], D4 0000264C 2F0C move.l -[A7], A4 0000264E 246E 0010 movea.l A2, [A6 + 0x10] 00002652 2F12 move.l -[A7], [A2] 00002654 4EBA E4DE jsr [PC - 0x1B22 /* 00000B34 */] 00002658 4FEF 000C lea.l A7, [A7 + 0xC] 0000265C D792 add.l [A2], D3 0000265E 601E bra +0x20 /* 0000267E */ label00002660: 00002660 246E 0014 movea.l A2, [A6 + 0x14] 00002664 2012 move.l D0, [A2] 00002666 6F16 ble +0x18 /* 0000267E */ 00002668 2F12 move.l -[A7], [A2] 0000266A 2F0C move.l -[A7], A4 0000266C 266E 0010 movea.l A3, [A6 + 0x10] 00002670 2F13 move.l -[A7], [A3] 00002672 4EBA E4C0 jsr [PC - 0x1B40 /* 00000B34 */] 00002676 4FEF 000C lea.l A7, [A7 + 0xC] 0000267A 2012 move.l D0, [A2] 0000267C D193 add.l [A3], D0 label0000267E: 0000267E 206E 0014 movea.l A0, [A6 + 0x14] 00002682 2004 move.l D0, D4 00002684 9190 sub.l [A0], D0 00002686 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+ 0000268A 4E5E unlink A6 0000268C 4E75 rts 0000268E FFFF .invalid <> fn00002690: 00002690 4E56 FFE4 link A6, -0x001C 00002694 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 00002698 206E 0008 movea.l A0, [A6 + 0x8] 0000269C 2010 move.l D0, [A0] 0000269E 2840 movea.l A4, D0 000026A0 2D40 FFEC move.l [A6 - 0x14], D0 label000026A4: 000026A4 206E FFEC movea.l A0, [A6 - 0x14] 000026A8 1010 move.b D0, [A0] 000026AA 1D40 FFE8 move.b [A6 - 0x18], D0 000026AE 162E FFE8 move.b D3, [A6 - 0x18] 000026B2 7050 moveq.l D0, 0x50 000026B4 B600 cmp.b D3, D0 000026B6 6706 beq +0x8 /* 000026BE */ 000026B8 7052 moveq.l D0, 0x52 000026BA B600 cmp.b D3, D0 000026BC 6604 bne +0x6 /* 000026C2 */ label000026BE: 000026BE 6000 008E bra +0x90 /* 0000274E */ label000026C2: 000026C2 0C2E 0041 FFE8 cmpi.b [A6 - 0x18], 0x41 /* 'A' */ 000026C8 6638 bne +0x3A /* 00002702 */ 000026CA 206E FFEC movea.l A0, [A6 - 0x14] 000026CE 52AE FFEC addq.l [A6 - 0x14], 1 000026D2 1010 move.b D0, [A0] 000026D4 1D40 FFE8 move.b [A6 - 0x18], D0 label000026D8: 000026D8 162E FFE8 move.b D3, [A6 - 0x18] 000026DC 7030 moveq.l D0, 0x30 000026DE B600 cmp.b D3, D0 000026E0 6D16 blt +0x18 /* 000026F8 */ 000026E2 7039 moveq.l D0, 0x39 000026E4 B600 cmp.b D3, D0 000026E6 6E10 bgt +0x12 /* 000026F8 */ 000026E8 206E FFEC movea.l A0, [A6 - 0x14] 000026EC 52AE FFEC addq.l [A6 - 0x14], 1 000026F0 1010 move.b D0, [A0] 000026F2 1D40 FFE8 move.b [A6 - 0x18], D0 000026F6 60E0 bra -0x1E /* 000026D8 */ label000026F8: 000026F8 0C2E 005F FFE8 cmpi.b [A6 - 0x18], 0x5F /* '_' */ 000026FE 674E beq +0x50 /* 0000274E */ 00002700 6054 bra +0x56 /* 00002756 */ label00002702: 00002702 162E FFE8 move.b D3, [A6 - 0x18] 00002706 7043 moveq.l D0, 0x43 00002708 B600 cmp.b D3, D0 0000270A 6706 beq +0x8 /* 00002712 */ 0000270C 7056 moveq.l D0, 0x56 0000270E B600 cmp.b D3, D0 00002710 6644 bne +0x46 /* 00002756 */ label00002712: 00002712 206E FFEC movea.l A0, [A6 - 0x14] 00002716 5248 addq.w A0, 1 00002718 2D48 FFFC move.l [A6 - 0x4], A0 label0000271C: 0000271C 206E FFFC movea.l A0, [A6 - 0x4] 00002720 1610 move.b D3, [A0] 00002722 7043 moveq.l D0, 0x43 00002724 B600 cmp.b D3, D0 00002726 6706 beq +0x8 /* 0000272E */ 00002728 7056 moveq.l D0, 0x56 0000272A B600 cmp.b D3, D0 0000272C 6606 bne +0x8 /* 00002734 */ label0000272E: 0000272E 52AE FFFC addq.l [A6 - 0x4], 1 00002732 60E8 bra -0x16 /* 0000271C */ label00002734: 00002734 206E FFFC movea.l A0, [A6 - 0x4] 00002738 1610 move.b D3, [A0] 0000273A 7050 moveq.l D0, 0x50 0000273C B600 cmp.b D3, D0 0000273E 6708 beq +0xA /* 00002748 */ 00002740 7052 moveq.l D0, 0x52 00002742 B600 cmp.b D3, D0 00002744 6702 beq +0x4 /* 00002748 */ 00002746 600E bra +0x10 /* 00002756 */ label00002748: 00002748 2D6E FFFC FFEC move.l [A6 - 0x14], [A6 - 0x4] label0000274E: 0000274E 52AE FFEC addq.l [A6 - 0x14], 1 00002752 6000 FF50 bra -0xAE /* 000026A4 */ label00002756: 00002756 202E FFEC move.l D0, [A6 - 0x14] 0000275A 2D40 FFE4 move.l [A6 - 0x1C], D0 0000275E 2040 movea.l A0, D0 00002760 1010 move.b D0, [A0] 00002762 7246 moveq.l D1, 0x46 00002764 B001 cmp.b D0, D1 00002766 6600 00B0 bne +0xB2 /* 00002818 */ 0000276A 52AE FFE4 addq.l [A6 - 0x1C], 1 0000276E 202E 001C move.l D0, [A6 + 0x1C] 00002772 670A beq +0xC /* 0000277E */ 00002774 2D6E FFE4 FFF4 move.l [A6 - 0xC], [A6 - 0x1C] 0000277A 6000 035E bra +0x360 /* 00002ADA */ label0000277E: 0000277E 0CAE 0000 0009 0014 cmpi.l [A6 + 0x14], 0x9 /* '\t' */ 00002786 6F06 ble +0x8 /* 0000278E */ 00002788 70FF moveq.l D0, 0xFFFFFFFF 0000278A 4EFA 05EE jmp [PC + 0x5EE /* 00002D7A */] label0000278E: 0000278E 246E 000C movea.l A2, [A6 + 0xC] 00002792 2012 move.l D0, [A2] 00002794 2D40 FFF0 move.l [A6 - 0x10], D0 00002798 266E 0010 movea.l A3, [A6 + 0x10] 0000279C 2013 move.l D0, [A3] 0000279E 2C00 move.l D6, D0 000027A0 202E 0014 move.l D0, [A6 + 0x14] 000027A4 5280 addq.l D0, 1 000027A6 2F00 move.l -[A7], D0 000027A8 2F0B move.l -[A7], A3 000027AA 2F0A move.l -[A7], A2 000027AC 486E FFE4 pea.l [A6 - 0x1C] 000027B0 4EBA 05D2 jsr [PC + 0x5D2 /* 00002D84 */] 000027B4 4FEF 0010 lea.l A7, [A7 + 0x10] 000027B8 4A80 tst.l D0 000027BA 6610 bne +0x12 /* 000027CC */ 000027BC 206E FFE4 movea.l A0, [A6 - 0x1C] 000027C0 52AE FFE4 addq.l [A6 - 0x1C], 1 000027C4 1010 move.b D0, [A0] 000027C6 725F moveq.l D1, 0x5F 000027C8 B001 cmp.b D0, D1 000027CA 6706 beq +0x8 /* 000027D2 */ label000027CC: 000027CC 70FF moveq.l D0, 0xFFFFFFFF 000027CE 4EFA 05AA jmp [PC + 0x5AA /* 00002D7A */] label000027D2: 000027D2 206E 000C movea.l A0, [A6 + 0xC] 000027D6 20AE FFF0 move.l [A0], [A6 - 0x10] 000027DA 206E 0010 movea.l A0, [A6 + 0x10] 000027DE 2086 move.l [A0], D6 000027E0 42A7 clr.l -[A7] 000027E2 2F0C move.l -[A7], A4 000027E4 202E 0014 move.l D0, [A6 + 0x14] 000027E8 5280 addq.l D0, 1 000027EA 2F00 move.l -[A7], D0 000027EC 2F2E 0010 move.l -[A7], [A6 + 0x10] 000027F0 2F2E 000C move.l -[A7], [A6 + 0xC] 000027F4 486E FFE4 pea.l [A6 - 0x1C] 000027F8 4EBA FE96 jsr [PC - 0x16A /* 00002690 */] 000027FC 4FEF 0018 lea.l A7, [A7 + 0x18] 00002800 4A80 tst.l D0 00002802 6706 beq +0x8 /* 0000280A */ 00002804 70FF moveq.l D0, 0xFFFFFFFF 00002806 4EFA 0572 jmp [PC + 0x572 /* 00002D7A */] label0000280A: 0000280A 206E 0008 movea.l A0, [A6 + 0x8] 0000280E 20AE FFE4 move.l [A0], [A6 - 0x1C] 00002812 7000 moveq.l D0, 0x00 00002814 4EFA 0564 jmp [PC + 0x564 /* 00002D7A */] label00002818: 00002818 206E FFE4 movea.l A0, [A6 - 0x1C] 0000281C 1610 move.b D3, [A0] 0000281E 7041 moveq.l D0, 0x41 00002820 B600 cmp.b D3, D0 00002822 6D00 00B0 blt +0xB2 /* 000028D4 */ 00002826 705A moveq.l D0, 0x5A 00002828 B600 cmp.b D3, D0 0000282A 6E00 00A8 bgt +0xAA /* 000028D4 */ 0000282E 206E FFE4 movea.l A0, [A6 - 0x1C] 00002832 52AE FFE4 addq.l [A6 - 0x1C], 1 00002836 1010 move.b D0, [A0] 00002838 4880 ext.w D0 0000283A 48C0 ext.l D0 0000283C 724D moveq.l D1, 0x4D 0000283E B081 cmp.l D0, D1 00002840 671A beq +0x1C /* 0000285C */ 00002842 7255 moveq.l D1, 0x55 00002844 B081 cmp.l D0, D1 00002846 671A beq +0x1C /* 00002862 */ 00002848 7243 moveq.l D1, 0x43 0000284A B081 cmp.l D0, D1 0000284C 672E beq +0x30 /* 0000287C */ 0000284E 7256 moveq.l D1, 0x56 00002850 B081 cmp.l D0, D1 00002852 6742 beq +0x44 /* 00002896 */ 00002854 7253 moveq.l D1, 0x53 00002856 B081 cmp.l D0, D1 00002858 6758 beq +0x5A /* 000028B2 */ 0000285A 6072 bra +0x74 /* 000028CE */ label0000285C: 0000285C 70FF moveq.l D0, 0xFFFFFFFF 0000285E 4EFA 051A jmp [PC + 0x51A /* 00002D7A */] label00002862: 00002862 2F2E 0010 move.l -[A7], [A6 + 0x10] 00002866 2F2E 000C move.l -[A7], [A6 + 0xC] 0000286A 7009 moveq.l D0, 0x09 0000286C 2F00 move.l -[A7], D0 0000286E 486D FE90 pea.l [A5 - 0x170] 00002872 4EBA FDAC jsr [PC - 0x254 /* 00002620 */] 00002876 4FEF 0010 lea.l A7, [A7 + 0x10] 0000287A 609C bra -0x62 /* 00002818 */ label0000287C: 0000287C 2F2E 0010 move.l -[A7], [A6 + 0x10] 00002880 2F2E 000C move.l -[A7], [A6 + 0xC] 00002884 7006 moveq.l D0, 0x06 00002886 2F00 move.l -[A7], D0 00002888 486D FE9C pea.l [A5 - 0x164] 0000288C 4EBA FD92 jsr [PC - 0x26E /* 00002620 */] 00002890 4FEF 0010 lea.l A7, [A7 + 0x10] 00002894 6082 bra -0x7C /* 00002818 */ label00002896: 00002896 2F2E 0010 move.l -[A7], [A6 + 0x10] 0000289A 2F2E 000C move.l -[A7], [A6 + 0xC] 0000289E 7009 moveq.l D0, 0x09 000028A0 2F00 move.l -[A7], D0 000028A2 486D FEA4 pea.l [A5 - 0x15C] 000028A6 4EBA FD78 jsr [PC - 0x288 /* 00002620 */] 000028AA 4FEF 0010 lea.l A7, [A7 + 0x10] 000028AE 6000 FF68 bra -0x96 /* 00002818 */ label000028B2: 000028B2 2F2E 0010 move.l -[A7], [A6 + 0x10] 000028B6 2F2E 000C move.l -[A7], [A6 + 0xC] 000028BA 7007 moveq.l D0, 0x07 000028BC 2F00 move.l -[A7], D0 000028BE 486D FEB0 pea.l [A5 - 0x150] 000028C2 4EBA FD5C jsr [PC - 0x2A4 /* 00002620 */] 000028C6 4FEF 0010 lea.l A7, [A7 + 0x10] 000028CA 6000 FF4C bra -0xB2 /* 00002818 */ label000028CE: 000028CE 70FF moveq.l D0, 0xFFFFFFFF 000028D0 4EFA 04A8 jmp [PC + 0x4A8 /* 00002D7A */] label000028D4: 000028D4 206E FFE4 movea.l A0, [A6 - 0x1C] 000028D8 1610 move.b D3, [A0] 000028DA 7030 moveq.l D0, 0x30 000028DC B600 cmp.b D3, D0 000028DE 6D00 00E0 blt +0xE2 /* 000029C0 */ 000028E2 7039 moveq.l D0, 0x39 000028E4 B600 cmp.b D3, D0 000028E6 6E00 00D8 bgt +0xDA /* 000029C0 */ 000028EA 206E FFE4 movea.l A0, [A6 - 0x1C] 000028EE 52AE FFE4 addq.l [A6 - 0x1C], 1 000028F2 1010 move.b D0, [A0] 000028F4 4880 ext.w D0 000028F6 48C0 ext.l D0 000028F8 72D0 moveq.l D1, 0xFFFFFFD0 000028FA D081 add.l D0, D1 000028FC 2A00 move.l D5, D0 000028FE 206E FFE4 movea.l A0, [A6 - 0x1C] 00002902 1610 move.b D3, [A0] 00002904 7230 moveq.l D1, 0x30 00002906 B601 cmp.b D3, D1 00002908 6D00 0082 blt +0x84 /* 0000298C */ 0000290C 7239 moveq.l D1, 0x39 0000290E B601 cmp.b D3, D1 00002910 6E7A bgt +0x7C /* 0000298C */ 00002912 2200 move.l D1, D0 00002914 C0FC 000A mulu.w D0, 0xA /* '\n' */ 00002918 4841 swap.w D1 0000291A C2FC 000A mulu.w D1, 0xA /* '\n' */ 0000291E 4841 swap.w D1 00002920 4241 clr.w D1 00002922 D081 add.l D0, D1 00002924 206E FFE4 movea.l A0, [A6 - 0x1C] 00002928 52AE FFE4 addq.l [A6 - 0x1C], 1 0000292C 1210 move.b D1, [A0] 0000292E 4881 ext.w D1 00002930 48C1 ext.l D1 00002932 74D0 moveq.l D2, 0xFFFFFFD0 00002934 D282 add.l D1, D2 00002936 D081 add.l D0, D1 00002938 2A00 move.l D5, D0 0000293A 206E FFE4 movea.l A0, [A6 - 0x1C] 0000293E 1610 move.b D3, [A0] 00002940 7230 moveq.l D1, 0x30 00002942 B601 cmp.b D3, D1 00002944 6D46 blt +0x48 /* 0000298C */ 00002946 7239 moveq.l D1, 0x39 00002948 B601 cmp.b D3, D1 0000294A 6E40 bgt +0x42 /* 0000298C */ 0000294C 2200 move.l D1, D0 0000294E C0FC 000A mulu.w D0, 0xA /* '\n' */ 00002952 4841 swap.w D1 00002954 C2FC 000A mulu.w D1, 0xA /* '\n' */ 00002958 4841 swap.w D1 0000295A 4241 clr.w D1 0000295C D081 add.l D0, D1 0000295E 206E FFE4 movea.l A0, [A6 - 0x1C] 00002962 52AE FFE4 addq.l [A6 - 0x1C], 1 00002966 1210 move.b D1, [A0] 00002968 4881 ext.w D1 0000296A 48C1 ext.l D1 0000296C 74D0 moveq.l D2, 0xFFFFFFD0 0000296E D282 add.l D1, D2 00002970 D081 add.l D0, D1 00002972 2A00 move.l D5, D0 00002974 206E FFE4 movea.l A0, [A6 - 0x1C] 00002978 1610 move.b D3, [A0] 0000297A 7030 moveq.l D0, 0x30 0000297C B600 cmp.b D3, D0 0000297E 6D0C blt +0xE /* 0000298C */ 00002980 7039 moveq.l D0, 0x39 00002982 B600 cmp.b D3, D0 00002984 6E06 bgt +0x8 /* 0000298C */ 00002986 70FF moveq.l D0, 0xFFFFFFFF 00002988 4EFA 03F0 jmp [PC + 0x3F0 /* 00002D7A */] label0000298C: 0000298C 2F2E FFE4 move.l -[A7], [A6 - 0x1C] 00002990 4EBA E21E jsr [PC - 0x1DE2 /* 00000BB0 */] 00002994 584F addq.w A7, 4 00002996 B085 cmp.l D0, D5 00002998 6406 bcc +0x8 /* 000029A0 */ 0000299A 70FF moveq.l D0, 0xFFFFFFFF 0000299C 4EFA 03DC jmp [PC + 0x3DC /* 00002D7A */] label000029A0: 000029A0 2F2E 0010 move.l -[A7], [A6 + 0x10] 000029A4 2F2E 000C move.l -[A7], [A6 + 0xC] 000029A8 2F05 move.l -[A7], D5 000029AA 2F2E FFE4 move.l -[A7], [A6 - 0x1C] 000029AE 4EBA FC70 jsr [PC - 0x390 /* 00002620 */] 000029B2 4FEF 0010 lea.l A7, [A7 + 0x10] 000029B6 2005 move.l D0, D5 000029B8 D1AE FFE4 add.l [A6 - 0x1C], D0 000029BC 6000 00EE bra +0xF0 /* 00002AAC */ label000029C0: 000029C0 206E FFE4 movea.l A0, [A6 - 0x1C] 000029C4 52AE FFE4 addq.l [A6 - 0x1C], 1 000029C8 1010 move.b D0, [A0] 000029CA 4880 ext.w D0 000029CC 48C0 ext.l D0 000029CE 7276 moveq.l D1, 0x76 000029D0 B081 cmp.l D0, D1 000029D2 6744 beq +0x46 /* 00002A18 */ 000029D4 7263 moveq.l D1, 0x63 000029D6 B081 cmp.l D0, D1 000029D8 6748 beq +0x4A /* 00002A22 */ 000029DA 7273 moveq.l D1, 0x73 000029DC B081 cmp.l D0, D1 000029DE 674C beq +0x4E /* 00002A2C */ 000029E0 7269 moveq.l D1, 0x69 000029E2 B081 cmp.l D0, D1 000029E4 6750 beq +0x52 /* 00002A36 */ 000029E6 726C moveq.l D1, 0x6C 000029E8 B081 cmp.l D0, D1 000029EA 6754 beq +0x56 /* 00002A40 */ 000029EC 7266 moveq.l D1, 0x66 000029EE B081 cmp.l D0, D1 000029F0 6758 beq +0x5A /* 00002A4A */ 000029F2 7264 moveq.l D1, 0x64 000029F4 B081 cmp.l D0, D1 000029F6 675C beq +0x5E /* 00002A54 */ 000029F8 7272 moveq.l D1, 0x72 000029FA B081 cmp.l D0, D1 000029FC 6760 beq +0x62 /* 00002A5E */ 000029FE 7265 moveq.l D1, 0x65 00002A00 B081 cmp.l D0, D1 00002A02 6764 beq +0x66 /* 00002A68 */ 00002A04 7278 moveq.l D1, 0x78 00002A06 B081 cmp.l D0, D1 00002A08 6768 beq +0x6A /* 00002A72 */ 00002A0A 7270 moveq.l D1, 0x70 00002A0C B081 cmp.l D0, D1 00002A0E 676C beq +0x6E /* 00002A7C */ 00002A10 726D moveq.l D1, 0x6D 00002A12 B081 cmp.l D0, D1 00002A14 6770 beq +0x72 /* 00002A86 */ 00002A16 6078 bra +0x7A /* 00002A90 */ label00002A18: 00002A18 41ED FEB8 lea.l A0, [A5 - 0x148] 00002A1C 2D48 FFF8 move.l [A6 - 0x8], A0 00002A20 6074 bra +0x76 /* 00002A96 */ label00002A22: 00002A22 41ED FEC0 lea.l A0, [A5 - 0x140] 00002A26 2D48 FFF8 move.l [A6 - 0x8], A0 00002A2A 606A bra +0x6C /* 00002A96 */ label00002A2C: 00002A2C 41ED FEC8 lea.l A0, [A5 - 0x138] 00002A30 2D48 FFF8 move.l [A6 - 0x8], A0 00002A34 6060 bra +0x62 /* 00002A96 */ label00002A36: 00002A36 41ED FED0 lea.l A0, [A5 - 0x130] 00002A3A 2D48 FFF8 move.l [A6 - 0x8], A0 00002A3E 6056 bra +0x58 /* 00002A96 */ label00002A40: 00002A40 41ED FED4 lea.l A0, [A5 - 0x12C] 00002A44 2D48 FFF8 move.l [A6 - 0x8], A0 00002A48 604C bra +0x4E /* 00002A96 */ label00002A4A: 00002A4A 41ED FEDC lea.l A0, [A5 - 0x124] 00002A4E 2D48 FFF8 move.l [A6 - 0x8], A0 00002A52 6042 bra +0x44 /* 00002A96 */ label00002A54: 00002A54 41ED FEE4 lea.l A0, [A5 - 0x11C] 00002A58 2D48 FFF8 move.l [A6 - 0x8], A0 00002A5C 6038 bra +0x3A /* 00002A96 */ label00002A5E: 00002A5E 41ED FEEC lea.l A0, [A5 - 0x114] 00002A62 2D48 FFF8 move.l [A6 - 0x8], A0 00002A66 602E bra +0x30 /* 00002A96 */ label00002A68: 00002A68 41ED FEF8 lea.l A0, [A5 - 0x108] 00002A6C 2D48 FFF8 move.l [A6 - 0x8], A0 00002A70 6024 bra +0x26 /* 00002A96 */ label00002A72: 00002A72 41ED FEFC lea.l A0, [A5 - 0x104] 00002A76 2D48 FFF8 move.l [A6 - 0x8], A0 00002A7A 601A bra +0x1C /* 00002A96 */ label00002A7C: 00002A7C 41ED FF08 lea.l A0, [A5 - 0xF8] 00002A80 2D48 FFF8 move.l [A6 - 0x8], A0 00002A84 6010 bra +0x12 /* 00002A96 */ label00002A86: 00002A86 41ED FF14 lea.l A0, [A5 - 0xEC] 00002A8A 2D48 FFF8 move.l [A6 - 0x8], A0 00002A8E 6006 bra +0x8 /* 00002A96 */ label00002A90: 00002A90 70FF moveq.l D0, 0xFFFFFFFF 00002A92 4EFA 02E6 jmp [PC + 0x2E6 /* 00002D7A */] label00002A96: 00002A96 2F2E 0010 move.l -[A7], [A6 + 0x10] 00002A9A 2F2E 000C move.l -[A7], [A6 + 0xC] 00002A9E 42A7 clr.l -[A7] 00002AA0 2F2E FFF8 move.l -[A7], [A6 - 0x8] 00002AA4 4EBA FB7A jsr [PC - 0x486 /* 00002620 */] 00002AA8 4FEF 0010 lea.l A7, [A7 + 0x10] label00002AAC: 00002AAC 2D6E FFE4 FFF4 move.l [A6 - 0xC], [A6 - 0x1C] 00002AB2 246E FFEC movea.l A2, [A6 - 0x14] 00002AB6 B5CC cmpa.l A2, A4 00002AB8 6720 beq +0x22 /* 00002ADA */ 00002ABA 1012 move.b D0, [A2] 00002ABC 7246 moveq.l D1, 0x46 00002ABE B001 cmp.b D0, D1 00002AC0 6718 beq +0x1A /* 00002ADA */ 00002AC2 2F2E 0010 move.l -[A7], [A6 + 0x10] 00002AC6 2F2E 000C move.l -[A7], [A6 + 0xC] 00002ACA 7001 moveq.l D0, 0x01 00002ACC 2F00 move.l -[A7], D0 00002ACE 486D FF1C pea.l [A5 - 0xE4] 00002AD2 4EBA FB4C jsr [PC - 0x4B4 /* 00002620 */] 00002AD6 4FEF 0010 lea.l A7, [A7 + 0x10] label00002ADA: 00002ADA 7000 moveq.l D0, 0x00 00002ADC 2800 move.l D4, D0 00002ADE 206E FFEC movea.l A0, [A6 - 0x14] 00002AE2 5348 subq.w A0, 1 00002AE4 2D48 FFE4 move.l [A6 - 0x1C], A0 label00002AE8: 00002AE8 246E FFE4 movea.l A2, [A6 - 0x1C] 00002AEC B5CC cmpa.l A2, A4 00002AEE 6500 013A bcs +0x13C /* 00002C2A */ 00002AF2 7000 moveq.l D0, 0x00 00002AF4 2E00 move.l D7, D0 00002AF6 1012 move.b D0, [A2] 00002AF8 725F moveq.l D1, 0x5F 00002AFA B001 cmp.b D0, D1 00002AFC 661C bne +0x1E /* 00002B1A */ label00002AFE: 00002AFE 53AE FFE4 subq.l [A6 - 0x1C], 1 00002B02 206E FFE4 movea.l A0, [A6 - 0x1C] 00002B06 1010 move.b D0, [A0] 00002B08 7241 moveq.l D1, 0x41 00002B0A B001 cmp.b D0, D1 00002B0C 6702 beq +0x4 /* 00002B10 */ 00002B0E 60EE bra -0x10 /* 00002AFE */ label00002B10: 00002B10 5284 addq.l D4, 1 00002B12 7001 moveq.l D0, 0x01 00002B14 2E00 move.l D7, D0 00002B16 6000 010A bra +0x10C /* 00002C22 */ label00002B1A: 00002B1A 2004 move.l D0, D4 00002B1C 671A beq +0x1C /* 00002B38 */ 00002B1E 2F2E 0010 move.l -[A7], [A6 + 0x10] 00002B22 2F2E 000C move.l -[A7], [A6 + 0xC] 00002B26 7001 moveq.l D0, 0x01 00002B28 2F00 move.l -[A7], D0 00002B2A 486D FF20 pea.l [A5 - 0xE0] 00002B2E 4EBA FAF0 jsr [PC - 0x510 /* 00002620 */] 00002B32 4FEF 0010 lea.l A7, [A7 + 0x10] 00002B36 5384 subq.l D4, 1 label00002B38: 00002B38 206E FFE4 movea.l A0, [A6 - 0x1C] 00002B3C 1010 move.b D0, [A0] 00002B3E 7250 moveq.l D1, 0x50 00002B40 B001 cmp.b D0, D1 00002B42 661C bne +0x1E /* 00002B60 */ 00002B44 2F2E 0010 move.l -[A7], [A6 + 0x10] 00002B48 2F2E 000C move.l -[A7], [A6 + 0xC] 00002B4C 7001 moveq.l D0, 0x01 00002B4E 2F00 move.l -[A7], D0 00002B50 486D FF24 pea.l [A5 - 0xDC] 00002B54 4EBA FACA jsr [PC - 0x536 /* 00002620 */] 00002B58 4FEF 0010 lea.l A7, [A7 + 0x10] 00002B5C 6000 00C4 bra +0xC6 /* 00002C22 */ label00002B60: 00002B60 206E FFE4 movea.l A0, [A6 - 0x1C] 00002B64 1010 move.b D0, [A0] 00002B66 7252 moveq.l D1, 0x52 00002B68 B001 cmp.b D0, D1 00002B6A 661C bne +0x1E /* 00002B88 */ 00002B6C 2F2E 0010 move.l -[A7], [A6 + 0x10] 00002B70 2F2E 000C move.l -[A7], [A6 + 0xC] 00002B74 7001 moveq.l D0, 0x01 00002B76 2F00 move.l -[A7], D0 00002B78 486D FF28 pea.l [A5 - 0xD8] 00002B7C 4EBA FAA2 jsr [PC - 0x55E /* 00002620 */] 00002B80 4FEF 0010 lea.l A7, [A7 + 0x10] 00002B84 6000 009C bra +0x9E /* 00002C22 */ label00002B88: 00002B88 206E FFE4 movea.l A0, [A6 - 0x1C] 00002B8C 1010 move.b D0, [A0] 00002B8E 7243 moveq.l D1, 0x43 00002B90 B001 cmp.b D0, D1 00002B92 663E bne +0x40 /* 00002BD2 */ 00002B94 2F2E 0010 move.l -[A7], [A6 + 0x10] 00002B98 2F2E 000C move.l -[A7], [A6 + 0xC] 00002B9C 7005 moveq.l D0, 0x05 00002B9E 2F00 move.l -[A7], D0 00002BA0 486D FF2C pea.l [A5 - 0xD4] 00002BA4 4EBA FA7A jsr [PC - 0x586 /* 00002620 */] 00002BA8 4FEF 0010 lea.l A7, [A7 + 0x10] 00002BAC 206E FFE4 movea.l A0, [A6 - 0x1C] 00002BB0 B1CC cmpa.l A0, A4 00002BB2 6204 bhi +0x6 /* 00002BB8 */ 00002BB4 2007 move.l D0, D7 00002BB6 676A beq +0x6C /* 00002C22 */ label00002BB8: 00002BB8 2F2E 0010 move.l -[A7], [A6 + 0x10] 00002BBC 2F2E 000C move.l -[A7], [A6 + 0xC] 00002BC0 7001 moveq.l D0, 0x01 00002BC2 2F00 move.l -[A7], D0 00002BC4 486D FF1C pea.l [A5 - 0xE4] 00002BC8 4EBA FA56 jsr [PC - 0x5AA /* 00002620 */] 00002BCC 4FEF 0010 lea.l A7, [A7 + 0x10] 00002BD0 6050 bra +0x52 /* 00002C22 */ label00002BD2: 00002BD2 206E FFE4 movea.l A0, [A6 - 0x1C] 00002BD6 1010 move.b D0, [A0] 00002BD8 7256 moveq.l D1, 0x56 00002BDA B001 cmp.b D0, D1 00002BDC 663E bne +0x40 /* 00002C1C */ 00002BDE 2F2E 0010 move.l -[A7], [A6 + 0x10] 00002BE2 2F2E 000C move.l -[A7], [A6 + 0xC] 00002BE6 7008 moveq.l D0, 0x08 00002BE8 2F00 move.l -[A7], D0 00002BEA 486D FF34 pea.l [A5 - 0xCC] 00002BEE 4EBA FA30 jsr [PC - 0x5D0 /* 00002620 */] 00002BF2 4FEF 0010 lea.l A7, [A7 + 0x10] 00002BF6 206E FFE4 movea.l A0, [A6 - 0x1C] 00002BFA B1CC cmpa.l A0, A4 00002BFC 6204 bhi +0x6 /* 00002C02 */ 00002BFE 2007 move.l D0, D7 00002C00 6720 beq +0x22 /* 00002C22 */ label00002C02: 00002C02 2F2E 0010 move.l -[A7], [A6 + 0x10] 00002C06 2F2E 000C move.l -[A7], [A6 + 0xC] 00002C0A 7001 moveq.l D0, 0x01 00002C0C 2F00 move.l -[A7], D0 00002C0E 486D FF1C pea.l [A5 - 0xE4] 00002C12 4EBA FA0C jsr [PC - 0x5F4 /* 00002620 */] 00002C16 4FEF 0010 lea.l A7, [A7 + 0x10] 00002C1A 6006 bra +0x8 /* 00002C22 */ label00002C1C: 00002C1C 70FF moveq.l D0, 0xFFFFFFFF 00002C1E 4EFA 015A jmp [PC + 0x15A /* 00002D7A */] label00002C22: 00002C22 53AE FFE4 subq.l [A6 - 0x1C], 1 00002C26 6000 FEC0 bra -0x13E /* 00002AE8 */ label00002C2A: 00002C2A 202E 0018 move.l D0, [A6 + 0x18] 00002C2E 6700 0084 beq +0x86 /* 00002CB4 */ 00002C32 2F2E 0010 move.l -[A7], [A6 + 0x10] 00002C36 2F2E 000C move.l -[A7], [A6 + 0xC] 00002C3A 7001 moveq.l D0, 0x01 00002C3C 2F00 move.l -[A7], D0 00002C3E 486D FF20 pea.l [A5 - 0xE0] 00002C42 4EBA F9DC jsr [PC - 0x624 /* 00002620 */] 00002C46 4FEF 0010 lea.l A7, [A7 + 0x10] 00002C4A 7001 moveq.l D0, 0x01 00002C4C 2F00 move.l -[A7], D0 00002C4E 42A7 clr.l -[A7] 00002C50 202E 0014 move.l D0, [A6 + 0x14] 00002C54 5280 addq.l D0, 1 00002C56 2F00 move.l -[A7], D0 00002C58 2F2E 0010 move.l -[A7], [A6 + 0x10] 00002C5C 2F2E 000C move.l -[A7], [A6 + 0xC] 00002C60 486E 0018 pea.l [A6 + 0x18] 00002C64 4EBA FA2A jsr [PC - 0x5D6 /* 00002690 */] 00002C68 4FEF 0018 lea.l A7, [A7 + 0x18] 00002C6C 4A80 tst.l D0 00002C6E 6706 beq +0x8 /* 00002C76 */ 00002C70 70FF moveq.l D0, 0xFFFFFFFF 00002C72 4EFA 0106 jmp [PC + 0x106 /* 00002D7A */] label00002C76: 00002C76 2F2E 0010 move.l -[A7], [A6 + 0x10] 00002C7A 2F2E 000C move.l -[A7], [A6 + 0xC] 00002C7E 7001 moveq.l D0, 0x01 00002C80 2F00 move.l -[A7], D0 00002C82 486D FF40 pea.l [A5 - 0xC0] 00002C86 4EBA F998 jsr [PC - 0x668 /* 00002620 */] 00002C8A 4FEF 0010 lea.l A7, [A7 + 0x10] 00002C8E 202E 0014 move.l D0, [A6 + 0x14] 00002C92 5280 addq.l D0, 1 00002C94 2F00 move.l -[A7], D0 00002C96 2F2E 0010 move.l -[A7], [A6 + 0x10] 00002C9A 2F2E 000C move.l -[A7], [A6 + 0xC] 00002C9E 486E 0018 pea.l [A6 + 0x18] 00002CA2 4EBA 00E0 jsr [PC + 0xE0 /* 00002D84 */] 00002CA6 4FEF 0010 lea.l A7, [A7 + 0x10] 00002CAA 4A80 tst.l D0 00002CAC 6706 beq +0x8 /* 00002CB4 */ 00002CAE 70FF moveq.l D0, 0xFFFFFFFF 00002CB0 4EFA 00C8 jmp [PC + 0xC8 /* 00002D7A */] label00002CB4: 00002CB4 7000 moveq.l D0, 0x00 00002CB6 2800 move.l D4, D0 00002CB8 2D4C FFE4 move.l [A6 - 0x1C], A4 label00002CBC: 00002CBC 246E FFE4 movea.l A2, [A6 - 0x1C] 00002CC0 B5EE FFEC cmpa.l A2, [A6 - 0x14] 00002CC4 6400 00AA bcc +0xAC /* 00002D70 */ 00002CC8 1012 move.b D0, [A2] 00002CCA 7241 moveq.l D1, 0x41 00002CCC B001 cmp.b D0, D1 00002CCE 6600 0096 bne +0x98 /* 00002D66 */ 00002CD2 2004 move.l D0, D4 00002CD4 671A beq +0x1C /* 00002CF0 */ 00002CD6 2F2E 0010 move.l -[A7], [A6 + 0x10] 00002CDA 2F2E 000C move.l -[A7], [A6 + 0xC] 00002CDE 7001 moveq.l D0, 0x01 00002CE0 2F00 move.l -[A7], D0 00002CE2 486D FF40 pea.l [A5 - 0xC0] 00002CE6 4EBA F938 jsr [PC - 0x6C8 /* 00002620 */] 00002CEA 4FEF 0010 lea.l A7, [A7 + 0x10] 00002CEE 5384 subq.l D4, 1 label00002CF0: 00002CF0 52AE FFE4 addq.l [A6 - 0x1C], 1 00002CF4 705F moveq.l D0, 0x5F 00002CF6 2F00 move.l -[A7], D0 00002CF8 2F2E FFE4 move.l -[A7], [A6 - 0x1C] 00002CFC 4EBA DE8E jsr [PC - 0x2172 /* 00000B8C */] 00002D00 504F addq.w A7, 8 00002D02 2D40 FFFC move.l [A6 - 0x4], D0 00002D06 4A80 tst.l D0 00002D08 6604 bne +0x6 /* 00002D0E */ 00002D0A 70FF moveq.l D0, 0xFFFFFFFF 00002D0C 606C bra +0x6E /* 00002D7A */ label00002D0E: 00002D0E 246E FFFC movea.l A2, [A6 - 0x4] 00002D12 95EE FFE4 sub.l A2, [A6 - 0x1C] 00002D16 2A0A move.l D5, A2 00002D18 2F2E 0010 move.l -[A7], [A6 + 0x10] 00002D1C 2F2E 000C move.l -[A7], [A6 + 0xC] 00002D20 7001 moveq.l D0, 0x01 00002D22 2F00 move.l -[A7], D0 00002D24 486D FF44 pea.l [A5 - 0xBC] 00002D28 4EBA F8F6 jsr [PC - 0x70A /* 00002620 */] 00002D2C 4FEF 0010 lea.l A7, [A7 + 0x10] 00002D30 2F2E 0010 move.l -[A7], [A6 + 0x10] 00002D34 2F2E 000C move.l -[A7], [A6 + 0xC] 00002D38 2F0A move.l -[A7], A2 00002D3A 2F2E FFE4 move.l -[A7], [A6 - 0x1C] 00002D3E 4EBA F8E0 jsr [PC - 0x720 /* 00002620 */] 00002D42 4FEF 0010 lea.l A7, [A7 + 0x10] 00002D46 2F2E 0010 move.l -[A7], [A6 + 0x10] 00002D4A 2F2E 000C move.l -[A7], [A6 + 0xC] 00002D4E 7001 moveq.l D0, 0x01 00002D50 2F00 move.l -[A7], D0 00002D52 486D FF40 pea.l [A5 - 0xC0] 00002D56 4EBA F8C8 jsr [PC - 0x738 /* 00002620 */] 00002D5A 4FEF 0010 lea.l A7, [A7 + 0x10] 00002D5E 2D6E FFFC FFE4 move.l [A6 - 0x1C], [A6 - 0x4] 00002D64 6002 bra +0x4 /* 00002D68 */ label00002D66: 00002D66 5284 addq.l D4, 1 label00002D68: 00002D68 52AE FFE4 addq.l [A6 - 0x1C], 1 00002D6C 6000 FF4E bra -0xB0 /* 00002CBC */ label00002D70: 00002D70 206E 0008 movea.l A0, [A6 + 0x8] 00002D74 20AE FFF4 move.l [A0], [A6 - 0xC] 00002D78 7000 moveq.l D0, 0x00 label00002D7A: 00002D7A 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 00002D7E 4E5E unlink A6 00002D80 4E75 rts 00002D82 FFFF .invalid <> fn00002D84: 00002D84 4E56 FFB0 link A6, -0x0050 00002D88 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 00002D8C 286E 0008 movea.l A4, [A6 + 0x8] 00002D90 282E 0014 move.l D4, [A6 + 0x14] 00002D94 204C movea.l A0, A4 00002D96 2010 move.l D0, [A0] 00002D98 2D40 FFB0 move.l [A6 - 0x50], D0 00002D9C 7000 moveq.l D0, 0x00 00002D9E 2A00 move.l D5, D0 00002DA0 2F2E 0010 move.l -[A7], [A6 + 0x10] 00002DA4 2F2E 000C move.l -[A7], [A6 + 0xC] 00002DA8 7001 moveq.l D0, 0x01 00002DAA 2F00 move.l -[A7], D0 00002DAC 486D FF20 pea.l [A5 - 0xE0] 00002DB0 4EBA F86E jsr [PC - 0x792 /* 00002620 */] 00002DB4 4FEF 0010 lea.l A7, [A7 + 0x10] 00002DB8 246E FFB0 movea.l A2, [A6 - 0x50] 00002DBC 1012 move.b D0, [A2] 00002DBE 7276 moveq.l D1, 0x76 00002DC0 B001 cmp.b D0, D1 00002DC2 6618 bne +0x1A /* 00002DDC */ 00002DC4 4A2A 0001 tst.b [A2 + 0x1] 00002DC8 670A beq +0xC /* 00002DD4 */ 00002DCA 102A 0001 move.b D0, [A2 + 0x1] 00002DCE 725F moveq.l D1, 0x5F 00002DD0 B001 cmp.b D0, D1 00002DD2 6608 bne +0xA /* 00002DDC */ label00002DD4: 00002DD4 52AE FFB0 addq.l [A6 - 0x50], 1 00002DD8 6000 019A bra +0x19C /* 00002F74 */ label00002DDC: 00002DDC 246E FFB0 movea.l A2, [A6 - 0x50] 00002DE0 4A12 tst.b [A2] 00002DE2 6700 0190 beq +0x192 /* 00002F74 */ 00002DE6 1012 move.b D0, [A2] 00002DE8 725F moveq.l D1, 0x5F 00002DEA B001 cmp.b D0, D1 00002DEC 6700 0186 beq +0x188 /* 00002F74 */ 00002DF0 1612 move.b D3, [A2] 00002DF2 7054 moveq.l D0, 0x54 00002DF4 B600 cmp.b D3, D0 00002DF6 6708 beq +0xA /* 00002E00 */ 00002DF8 704E moveq.l D0, 0x4E 00002DFA B600 cmp.b D3, D0 00002DFC 6600 00E8 bne +0xEA /* 00002EE6 */ label00002E00: 00002E00 206E FFB0 movea.l A0, [A6 - 0x50] 00002E04 52AE FFB0 addq.l [A6 - 0x50], 1 00002E08 1010 move.b D0, [A0] 00002E0A 7254 moveq.l D1, 0x54 00002E0C B001 cmp.b D0, D1 00002E0E 6604 bne +0x6 /* 00002E14 */ 00002E10 7001 moveq.l D0, 0x01 00002E12 6012 bra +0x14 /* 00002E26 */ label00002E14: 00002E14 206E FFB0 movea.l A0, [A6 - 0x50] 00002E18 52AE FFB0 addq.l [A6 - 0x50], 1 00002E1C 1010 move.b D0, [A0] 00002E1E 4880 ext.w D0 00002E20 48C0 ext.l D0 00002E22 72D0 moveq.l D1, 0xFFFFFFD0 00002E24 D081 add.l D0, D1 label00002E26: 00002E26 2E00 move.l D7, D0 00002E28 7201 moveq.l D1, 0x01 00002E2A B081 cmp.l D0, D1 00002E2C 6D06 blt +0x8 /* 00002E34 */ 00002E2E 7209 moveq.l D1, 0x09 00002E30 B081 cmp.l D0, D1 00002E32 6F06 ble +0x8 /* 00002E3A */ label00002E34: 00002E34 70FF moveq.l D0, 0xFFFFFFFF 00002E36 4EFA 015C jmp [PC + 0x15C /* 00002F94 */] label00002E3A: 00002E3A 206E FFB0 movea.l A0, [A6 - 0x50] 00002E3E 52AE FFB0 addq.l [A6 - 0x50], 1 00002E42 1010 move.b D0, [A0] 00002E44 4880 ext.w D0 00002E46 48C0 ext.l D0 00002E48 72D0 moveq.l D1, 0xFFFFFFD0 00002E4A D081 add.l D0, D1 00002E4C 2C00 move.l D6, D0 00002E4E 7201 moveq.l D1, 0x01 00002E50 B081 cmp.l D0, D1 00002E52 6D0A blt +0xC /* 00002E5E */ 00002E54 7209 moveq.l D1, 0x09 00002E56 B081 cmp.l D0, D1 00002E58 6E04 bgt +0x6 /* 00002E5E */ 00002E5A B085 cmp.l D0, D5 00002E5C 6F06 ble +0x8 /* 00002E64 */ label00002E5E: 00002E5E 70FF moveq.l D0, 0xFFFFFFFF 00002E60 4EFA 0132 jmp [PC + 0x132 /* 00002F94 */] label00002E64: 00002E64 2006 move.l D0, D6 00002E66 5380 subq.l D0, 1 00002E68 E780 asl D0, 3 00002E6A 41EE FFB4 lea.l A0, [A6 - 0x4C] 00002E6E D088 add.l D0, A0 00002E70 2D40 FFFC move.l [A6 - 0x4], D0 label00002E74: 00002E74 2007 move.l D0, D7 00002E76 5387 subq.l D7, 1 00002E78 4A80 tst.l D0 00002E7A 6700 00C8 beq +0xCA /* 00002F44 */ 00002E7E 2F2E 0010 move.l -[A7], [A6 + 0x10] 00002E82 2F2E 000C move.l -[A7], [A6 + 0xC] 00002E86 246E FFFC movea.l A2, [A6 - 0x4] 00002E8A 206A 0004 movea.l A0, [A2 + 0x4] 00002E8E 2612 move.l D3, [A2] 00002E90 91C3 sub.l A0, D3 00002E92 2F08 move.l -[A7], A0 00002E94 2F03 move.l -[A7], D3 00002E96 4EBA F788 jsr [PC - 0x878 /* 00002620 */] 00002E9A 4FEF 0010 lea.l A7, [A7 + 0x10] 00002E9E 2007 move.l D0, D7 00002EA0 6718 beq +0x1A /* 00002EBA */ 00002EA2 2F2E 0010 move.l -[A7], [A6 + 0x10] 00002EA6 2F2E 000C move.l -[A7], [A6 + 0xC] 00002EAA 7002 moveq.l D0, 0x02 00002EAC 2F00 move.l -[A7], D0 00002EAE 486D FF48 pea.l [A5 - 0xB8] 00002EB2 4EBA F76C jsr [PC - 0x894 /* 00002620 */] 00002EB6 4FEF 0010 lea.l A7, [A7 + 0x10] label00002EBA: 00002EBA 2605 move.l D3, D5 00002EBC 7009 moveq.l D0, 0x09 00002EBE B680 cmp.l D3, D0 00002EC0 6CB2 bge -0x4C /* 00002E74 */ 00002EC2 246E FFFC movea.l A2, [A6 - 0x4] 00002EC6 2012 move.l D0, [A2] 00002EC8 E783 asl D3, 3 00002ECA 47EE FFB4 lea.l A3, [A6 - 0x4C] 00002ECE 2780 3000 move.l [A3 + D3.w], D0 00002ED2 202A 0004 move.l D0, [A2 + 0x4] 00002ED6 2205 move.l D1, D5 00002ED8 5285 addq.l D5, 1 00002EDA E781 asl D1, 3 00002EDC D28B add.l D1, A3 00002EDE 2041 movea.l A0, D1 00002EE0 2140 0004 move.l [A0 + 0x4], D0 00002EE4 608E bra -0x70 /* 00002E74 */ label00002EE6: 00002EE6 2605 move.l D3, D5 00002EE8 7009 moveq.l D0, 0x09 00002EEA B680 cmp.l D3, D0 00002EEC 6C10 bge +0x12 /* 00002EFE */ 00002EEE 206E 000C movea.l A0, [A6 + 0xC] 00002EF2 2010 move.l D0, [A0] 00002EF4 E783 asl D3, 3 00002EF6 41EE FFB4 lea.l A0, [A6 - 0x4C] 00002EFA 2180 3000 move.l [A0 + D3.w], D0 label00002EFE: 00002EFE 42A7 clr.l -[A7] 00002F00 42A7 clr.l -[A7] 00002F02 2004 move.l D0, D4 00002F04 5280 addq.l D0, 1 00002F06 2F00 move.l -[A7], D0 00002F08 2F2E 0010 move.l -[A7], [A6 + 0x10] 00002F0C 2F2E 000C move.l -[A7], [A6 + 0xC] 00002F10 486E FFB0 pea.l [A6 - 0x50] 00002F14 4EBA F77A jsr [PC - 0x886 /* 00002690 */] 00002F18 4FEF 0018 lea.l A7, [A7 + 0x18] 00002F1C 4A80 tst.l D0 00002F1E 6704 beq +0x6 /* 00002F24 */ 00002F20 70FF moveq.l D0, 0xFFFFFFFF 00002F22 6070 bra +0x72 /* 00002F94 */ label00002F24: 00002F24 0C85 0000 0009 cmpi.l D5, 0x9 /* '\t' */ 00002F2A 6C18 bge +0x1A /* 00002F44 */ 00002F2C 206E 000C movea.l A0, [A6 + 0xC] 00002F30 2010 move.l D0, [A0] 00002F32 2205 move.l D1, D5 00002F34 5285 addq.l D5, 1 00002F36 E781 asl D1, 3 00002F38 41EE FFB4 lea.l A0, [A6 - 0x4C] 00002F3C D288 add.l D1, A0 00002F3E 2041 movea.l A0, D1 00002F40 2140 0004 move.l [A0 + 0x4], D0 label00002F44: 00002F44 246E FFB0 movea.l A2, [A6 - 0x50] 00002F48 4A12 tst.b [A2] 00002F4A 6700 FE90 beq -0x16E /* 00002DDC */ 00002F4E 1012 move.b D0, [A2] 00002F50 725F moveq.l D1, 0x5F 00002F52 B001 cmp.b D0, D1 00002F54 6700 FE86 beq -0x178 /* 00002DDC */ 00002F58 2F2E 0010 move.l -[A7], [A6 + 0x10] 00002F5C 2F2E 000C move.l -[A7], [A6 + 0xC] 00002F60 7002 moveq.l D0, 0x02 00002F62 2F00 move.l -[A7], D0 00002F64 486D FF48 pea.l [A5 - 0xB8] 00002F68 4EBA F6B6 jsr [PC - 0x94A /* 00002620 */] 00002F6C 4FEF 0010 lea.l A7, [A7 + 0x10] 00002F70 6000 FE6A bra -0x194 /* 00002DDC */ label00002F74: 00002F74 2F2E 0010 move.l -[A7], [A6 + 0x10] 00002F78 2F2E 000C move.l -[A7], [A6 + 0xC] 00002F7C 7001 moveq.l D0, 0x01 00002F7E 2F00 move.l -[A7], D0 00002F80 486D FF40 pea.l [A5 - 0xC0] 00002F84 4EBA F69A jsr [PC - 0x966 /* 00002620 */] 00002F88 4FEF 0010 lea.l A7, [A7 + 0x10] 00002F8C 204C movea.l A0, A4 00002F8E 20AE FFB0 move.l [A0], [A6 - 0x50] 00002F92 7000 moveq.l D0, 0x00 label00002F94: 00002F94 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 00002F98 4E5E unlink A6 00002F9A 4E75 rts fn00002F9C: 00002F9C 4E56 FFEC link A6, -0x0014 00002FA0 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 00002FA4 286E 0008 movea.l A4, [A6 + 0x8] 00002FA8 204C movea.l A0, A4 00002FAA 2010 move.l D0, [A0] 00002FAC 2D40 FFEC move.l [A6 - 0x14], D0 00002FB0 2D40 FFF0 move.l [A6 - 0x10], D0 00002FB4 7000 moveq.l D0, 0x00 00002FB6 2D40 FFF4 move.l [A6 - 0xC], D0 00002FBA 7000 moveq.l D0, 0x00 00002FBC 2D40 FFF8 move.l [A6 - 0x8], D0 00002FC0 7000 moveq.l D0, 0x00 00002FC2 2800 move.l D4, D0 00002FC4 7000 moveq.l D0, 0x00 00002FC6 206E 0018 movea.l A0, [A6 + 0x18] 00002FCA 2080 move.l [A0], D0 00002FCC 206E 0014 movea.l A0, [A6 + 0x14] 00002FD0 2080 move.l [A0], D0 00002FD2 246E FFEC movea.l A2, [A6 - 0x14] 00002FD6 1012 move.b D0, [A2] 00002FD8 725F moveq.l D1, 0x5F 00002FDA B001 cmp.b D0, D1 00002FDC 6668 bne +0x6A /* 00003046 */ 00002FDE 102A 0001 move.b D0, [A2 + 0x1] 00002FE2 725F moveq.l D1, 0x5F 00002FE4 B001 cmp.b D0, D1 00002FE6 665E bne +0x60 /* 00003046 */ 00002FE8 54AE FFEC addq.l [A6 - 0x14], 2 00002FEC 206E FFEC movea.l A0, [A6 - 0x14] 00002FF0 1010 move.b D0, [A0] 00002FF2 726F moveq.l D1, 0x6F 00002FF4 B001 cmp.b D0, D1 00002FF6 664E bne +0x50 /* 00003046 */ 00002FF8 1028 0001 move.b D0, [A0 + 0x1] 00002FFC 7270 moveq.l D1, 0x70 00002FFE B001 cmp.b D0, D1 00003000 6644 bne +0x46 /* 00003046 */ 00003002 54AE FFEC addq.l [A6 - 0x14], 2 00003006 246E 000C movea.l A2, [A6 + 0xC] 0000300A 2012 move.l D0, [A2] 0000300C 2D40 FFFC move.l [A6 - 0x4], D0 00003010 266E 0010 movea.l A3, [A6 + 0x10] 00003014 2013 move.l D0, [A3] 00003016 2E00 move.l D7, D0 00003018 42A7 clr.l -[A7] 0000301A 42A7 clr.l -[A7] 0000301C 42A7 clr.l -[A7] 0000301E 2F0B move.l -[A7], A3 00003020 2F0A move.l -[A7], A2 00003022 486E FFEC pea.l [A6 - 0x14] 00003026 4EBA F668 jsr [PC - 0x998 /* 00002690 */] 0000302A 4FEF 0018 lea.l A7, [A7 + 0x18] 0000302E 4A80 tst.l D0 00003030 6706 beq +0x8 /* 00003038 */ 00003032 70FF moveq.l D0, 0xFFFFFFFF 00003034 4EFA 0616 jmp [PC + 0x616 /* 0000364C */] label00003038: 00003038 206E 000C movea.l A0, [A6 + 0xC] 0000303C 20AE FFFC move.l [A0], [A6 - 0x4] 00003040 206E 0010 movea.l A0, [A6 + 0x10] 00003044 2087 move.l [A0], D7 label00003046: 00003046 246E FFEC movea.l A2, [A6 - 0x14] 0000304A 4A12 tst.b [A2] 0000304C 6718 beq +0x1A /* 00003066 */ 0000304E 1012 move.b D0, [A2] 00003050 725F moveq.l D1, 0x5F 00003052 B001 cmp.b D0, D1 00003054 660A bne +0xC /* 00003060 */ 00003056 102A 0001 move.b D0, [A2 + 0x1] 0000305A 725F moveq.l D1, 0x5F 0000305C B001 cmp.b D0, D1 0000305E 6706 beq +0x8 /* 00003066 */ label00003060: 00003060 52AE FFEC addq.l [A6 - 0x14], 1 00003064 60E0 bra -0x1E /* 00003046 */ label00003066: 00003066 246E FFEC movea.l A2, [A6 - 0x14] 0000306A 95EE FFF0 sub.l A2, [A6 - 0x10] 0000306E 2A0A move.l D5, A2 00003070 206E FFEC movea.l A0, [A6 - 0x14] 00003074 4A10 tst.b [A0] 00003076 6700 0158 beq +0x15A /* 000031D0 */ 0000307A 54AE FFEC addq.l [A6 - 0x14], 2 0000307E 206E FFEC movea.l A0, [A6 - 0x14] 00003082 1610 move.b D3, [A0] 00003084 7030 moveq.l D0, 0x30 00003086 B600 cmp.b D3, D0 00003088 6D00 0146 blt +0x148 /* 000031D0 */ 0000308C 7039 moveq.l D0, 0x39 0000308E B600 cmp.b D3, D0 00003090 6E00 013E bgt +0x140 /* 000031D0 */ 00003094 206E FFEC movea.l A0, [A6 - 0x14] 00003098 52AE FFEC addq.l [A6 - 0x14], 1 0000309C 1010 move.b D0, [A0] 0000309E 4880 ext.w D0 000030A0 48C0 ext.l D0 000030A2 72D0 moveq.l D1, 0xFFFFFFD0 000030A4 D081 add.l D0, D1 000030A6 2C00 move.l D6, D0 000030A8 206E FFEC movea.l A0, [A6 - 0x14] 000030AC 1610 move.b D3, [A0] 000030AE 7230 moveq.l D1, 0x30 000030B0 B601 cmp.b D3, D1 000030B2 6D00 0082 blt +0x84 /* 00003136 */ 000030B6 7239 moveq.l D1, 0x39 000030B8 B601 cmp.b D3, D1 000030BA 6E7A bgt +0x7C /* 00003136 */ 000030BC 2200 move.l D1, D0 000030BE C0FC 000A mulu.w D0, 0xA /* '\n' */ 000030C2 4841 swap.w D1 000030C4 C2FC 000A mulu.w D1, 0xA /* '\n' */ 000030C8 4841 swap.w D1 000030CA 4241 clr.w D1 000030CC D081 add.l D0, D1 000030CE 206E FFEC movea.l A0, [A6 - 0x14] 000030D2 52AE FFEC addq.l [A6 - 0x14], 1 000030D6 1210 move.b D1, [A0] 000030D8 4881 ext.w D1 000030DA 48C1 ext.l D1 000030DC 74D0 moveq.l D2, 0xFFFFFFD0 000030DE D282 add.l D1, D2 000030E0 D081 add.l D0, D1 000030E2 2C00 move.l D6, D0 000030E4 206E FFEC movea.l A0, [A6 - 0x14] 000030E8 1610 move.b D3, [A0] 000030EA 7230 moveq.l D1, 0x30 000030EC B601 cmp.b D3, D1 000030EE 6D46 blt +0x48 /* 00003136 */ 000030F0 7239 moveq.l D1, 0x39 000030F2 B601 cmp.b D3, D1 000030F4 6E40 bgt +0x42 /* 00003136 */ 000030F6 2200 move.l D1, D0 000030F8 C0FC 000A mulu.w D0, 0xA /* '\n' */ 000030FC 4841 swap.w D1 000030FE C2FC 000A mulu.w D1, 0xA /* '\n' */ 00003102 4841 swap.w D1 00003104 4241 clr.w D1 00003106 D081 add.l D0, D1 00003108 206E FFEC movea.l A0, [A6 - 0x14] 0000310C 52AE FFEC addq.l [A6 - 0x14], 1 00003110 1210 move.b D1, [A0] 00003112 4881 ext.w D1 00003114 48C1 ext.l D1 00003116 74D0 moveq.l D2, 0xFFFFFFD0 00003118 D282 add.l D1, D2 0000311A D081 add.l D0, D1 0000311C 2C00 move.l D6, D0 0000311E 206E FFEC movea.l A0, [A6 - 0x14] 00003122 1610 move.b D3, [A0] 00003124 7030 moveq.l D0, 0x30 00003126 B600 cmp.b D3, D0 00003128 6D0C blt +0xE /* 00003136 */ 0000312A 7039 moveq.l D0, 0x39 0000312C B600 cmp.b D3, D0 0000312E 6E06 bgt +0x8 /* 00003136 */ 00003130 70FF moveq.l D0, 0xFFFFFFFF 00003132 4EFA 0518 jmp [PC + 0x518 /* 0000364C */] label00003136: 00003136 2F2E FFEC move.l -[A7], [A6 - 0x14] 0000313A 4EBA DA74 jsr [PC - 0x258C /* 00000BB0 */] 0000313E 584F addq.w A7, 4 00003140 B086 cmp.l D0, D6 00003142 6406 bcc +0x8 /* 0000314A */ 00003144 70FF moveq.l D0, 0xFFFFFFFF 00003146 4EFA 0504 jmp [PC + 0x504 /* 0000364C */] label0000314A: 0000314A 206E FFEC movea.l A0, [A6 - 0x14] 0000314E D1C6 add.l A0, D6 00003150 1010 move.b D0, [A0] 00003152 7243 moveq.l D1, 0x43 00003154 B001 cmp.b D0, D1 00003156 6704 beq +0x6 /* 0000315C */ 00003158 7000 moveq.l D0, 0x00 0000315A 6002 bra +0x4 /* 0000315E */ label0000315C: 0000315C 7001 moveq.l D0, 0x01 label0000315E: 0000315E 2000 move.l D0, D0 00003160 206E 0014 movea.l A0, [A6 + 0x14] 00003164 2080 move.l [A0], D0 00003166 D086 add.l D0, D6 00003168 D0AE FFEC add.l D0, [A6 - 0x14] 0000316C 2040 movea.l A0, D0 0000316E 1010 move.b D0, [A0] 00003170 7253 moveq.l D1, 0x53 00003172 B001 cmp.b D0, D1 00003174 6704 beq +0x6 /* 0000317A */ 00003176 7000 moveq.l D0, 0x00 00003178 6002 bra +0x4 /* 0000317C */ label0000317A: 0000317A 7001 moveq.l D0, 0x01 label0000317C: 0000317C 2000 move.l D0, D0 0000317E 206E 0018 movea.l A0, [A6 + 0x18] 00003182 2080 move.l [A0], D0 00003184 4A80 tst.l D0 00003186 6718 beq +0x1A /* 000031A0 */ 00003188 2F2E 0010 move.l -[A7], [A6 + 0x10] 0000318C 2F2E 000C move.l -[A7], [A6 + 0xC] 00003190 7007 moveq.l D0, 0x07 00003192 2F00 move.l -[A7], D0 00003194 486D FF4C pea.l [A5 - 0xB4] 00003198 4EBA F486 jsr [PC - 0xB7A /* 00002620 */] 0000319C 4FEF 0010 lea.l A7, [A7 + 0x10] label000031A0: 000031A0 246E 000C movea.l A2, [A6 + 0xC] 000031A4 2012 move.l D0, [A2] 000031A6 2D40 FFF4 move.l [A6 - 0xC], D0 000031AA 2F2E 0010 move.l -[A7], [A6 + 0x10] 000031AE 2F0A move.l -[A7], A2 000031B0 2F06 move.l -[A7], D6 000031B2 2F2E FFEC move.l -[A7], [A6 - 0x14] 000031B6 4EBA F468 jsr [PC - 0xB98 /* 00002620 */] 000031BA 4FEF 0010 lea.l A7, [A7 + 0x10] 000031BE 206E 0018 movea.l A0, [A6 + 0x18] 000031C2 2010 move.l D0, [A0] 000031C4 D086 add.l D0, D6 000031C6 206E 0014 movea.l A0, [A6 + 0x14] 000031CA D090 add.l D0, [A0] 000031CC D1AE FFEC add.l [A6 - 0x14], D0 label000031D0: 000031D0 202E FFF4 move.l D0, [A6 - 0xC] 000031D4 6718 beq +0x1A /* 000031EE */ 000031D6 2F2E 0010 move.l -[A7], [A6 + 0x10] 000031DA 2F2E 000C move.l -[A7], [A6 + 0xC] 000031DE 7002 moveq.l D0, 0x02 000031E0 2F00 move.l -[A7], D0 000031E2 486D FF54 pea.l [A5 - 0xAC] 000031E6 4EBA F438 jsr [PC - 0xBC8 /* 00002620 */] 000031EA 4FEF 0010 lea.l A7, [A7 + 0x10] label000031EE: 000031EE 246E FFF0 movea.l A2, [A6 - 0x10] 000031F2 1012 move.b D0, [A2] 000031F4 725F moveq.l D1, 0x5F 000031F6 B001 cmp.b D0, D1 000031F8 6600 03D8 bne +0x3DA /* 000035D2 */ 000031FC 102A 0001 move.b D0, [A2 + 0x1] 00003200 725F moveq.l D1, 0x5F 00003202 B001 cmp.b D0, D1 00003204 6600 03CC bne +0x3CE /* 000035D2 */ 00003208 0C85 0000 0004 cmpi.l D5, 0x4 0000320E 6600 02B8 bne +0x2BA /* 000034C8 */ 00003212 102A 0002 move.b D0, [A2 + 0x2] 00003216 4880 ext.w D0 00003218 E140 asl D0.w, 8 0000321A 122A 0003 move.b D1, [A2 + 0x3] 0000321E 4881 ext.w D1 00003220 8041 or.w D0, D1 00003222 48C0 ext.l D0 00003224 0C80 0000 6474 cmpi.l D0, 0x6474 /* 'dt' */ 0000322A 6700 0128 beq +0x12A /* 00003354 */ 0000322E 0C80 0000 6374 cmpi.l D0, 0x6374 /* 'ct' */ 00003234 6700 0136 beq +0x138 /* 0000336C */ 00003238 0C80 0000 6E77 cmpi.l D0, 0x6E77 /* 'nw' */ 0000323E 6700 0138 beq +0x13A /* 00003378 */ 00003242 0C80 0000 646C cmpi.l D0, 0x646C /* 'dl' */ 00003248 6700 013A beq +0x13C /* 00003384 */ 0000324C 0C80 0000 706C cmpi.l D0, 0x706C /* 'pl' */ 00003252 6700 013C beq +0x13E /* 00003390 */ 00003256 0C80 0000 6D69 cmpi.l D0, 0x6D69 /* 'mi' */ 0000325C 6700 013E beq +0x140 /* 0000339C */ 00003260 0C80 0000 6D6C cmpi.l D0, 0x6D6C /* 'ml' */ 00003266 6700 0140 beq +0x142 /* 000033A8 */ 0000326A 0C80 0000 6476 cmpi.l D0, 0x6476 /* 'dv' */ 00003270 6700 0142 beq +0x144 /* 000033B4 */ 00003274 0C80 0000 6D64 cmpi.l D0, 0x6D64 /* 'md' */ 0000327A 6700 0144 beq +0x146 /* 000033C0 */ 0000327E 0C80 0000 6C73 cmpi.l D0, 0x6C73 /* 'ls' */ 00003284 6700 0146 beq +0x148 /* 000033CC */ 00003288 0C80 0000 7273 cmpi.l D0, 0x7273 /* 'rs' */ 0000328E 6700 0148 beq +0x14A /* 000033D8 */ 00003292 0C80 0000 6571 cmpi.l D0, 0x6571 /* 'eq' */ 00003298 6700 014A beq +0x14C /* 000033E4 */ 0000329C 0C80 0000 6E65 cmpi.l D0, 0x6E65 /* 'ne' */ 000032A2 6700 014C beq +0x14E /* 000033F0 */ 000032A6 0C80 0000 6C74 cmpi.l D0, 0x6C74 /* 'lt' */ 000032AC 6700 014E beq +0x150 /* 000033FC */ 000032B0 0C80 0000 6774 cmpi.l D0, 0x6774 /* 'gt' */ 000032B6 6700 0150 beq +0x152 /* 00003408 */ 000032BA 0C80 0000 6C65 cmpi.l D0, 0x6C65 /* 'le' */ 000032C0 6700 0152 beq +0x154 /* 00003414 */ 000032C4 0C80 0000 6765 cmpi.l D0, 0x6765 /* 'ge' */ 000032CA 6700 0154 beq +0x156 /* 00003420 */ 000032CE 0C80 0000 6164 cmpi.l D0, 0x6164 /* 'ad' */ 000032D4 6700 0156 beq +0x158 /* 0000342C */ 000032D8 0C80 0000 6F72 cmpi.l D0, 0x6F72 /* 'or' */ 000032DE 6700 0158 beq +0x15A /* 00003438 */ 000032E2 0C80 0000 6572 cmpi.l D0, 0x6572 /* 'er' */ 000032E8 6700 015A beq +0x15C /* 00003444 */ 000032EC 0C80 0000 6161 cmpi.l D0, 0x6161 /* 'aa' */ 000032F2 6700 015C beq +0x15E /* 00003450 */ 000032F6 0C80 0000 6F6F cmpi.l D0, 0x6F6F /* 'oo' */ 000032FC 6700 015E beq +0x160 /* 0000345C */ 00003300 0C80 0000 6E74 cmpi.l D0, 0x6E74 /* 'nt' */ 00003306 6700 0160 beq +0x162 /* 00003468 */ 0000330A 0C80 0000 636F cmpi.l D0, 0x636F /* 'co' */ 00003310 6700 0162 beq +0x164 /* 00003474 */ 00003314 0C80 0000 7070 cmpi.l D0, 0x7070 /* 'pp' */ 0000331A 6700 0164 beq +0x166 /* 00003480 */ 0000331E 0C80 0000 6D6D cmpi.l D0, 0x6D6D /* 'mm' */ 00003324 6700 0166 beq +0x168 /* 0000348C */ 00003328 0C80 0000 636C cmpi.l D0, 0x636C /* 'cl' */ 0000332E 6700 0168 beq +0x16A /* 00003498 */ 00003332 0C80 0000 7663 cmpi.l D0, 0x7663 /* 'vc' */ 00003338 6700 016A beq +0x16C /* 000034A4 */ 0000333C 0C80 0000 6173 cmpi.l D0, 0x6173 /* 'as' */ 00003342 6700 016C beq +0x16E /* 000034B0 */ 00003346 0C80 0000 7266 cmpi.l D0, 0x7266 /* 'rf' */ 0000334C 6700 016E beq +0x170 /* 000034BC */ 00003350 6000 0280 bra +0x282 /* 000035D2 */ label00003354: 00003354 2F2E 0010 move.l -[A7], [A6 + 0x10] 00003358 2F2E 000C move.l -[A7], [A6 + 0xC] 0000335C 7001 moveq.l D0, 0x01 0000335E 2F00 move.l -[A7], D0 00003360 486D FF58 pea.l [A5 - 0xA8] 00003364 4EBA F2BA jsr [PC - 0xD46 /* 00002620 */] 00003368 4FEF 0010 lea.l A7, [A7 + 0x10] label0000336C: 0000336C 2D6E FFF4 FFF0 move.l [A6 - 0x10], [A6 - 0xC] 00003372 2A06 move.l D5, D6 00003374 6000 025C bra +0x25E /* 000035D2 */ label00003378: 00003378 41ED FF5C lea.l A0, [A5 - 0xA4] 0000337C 2D48 FFF8 move.l [A6 - 0x8], A0 00003380 6000 0250 bra +0x252 /* 000035D2 */ label00003384: 00003384 41ED FF60 lea.l A0, [A5 - 0xA0] 00003388 2D48 FFF8 move.l [A6 - 0x8], A0 0000338C 6000 0244 bra +0x246 /* 000035D2 */ label00003390: 00003390 41ED FF68 lea.l A0, [A5 - 0x98] 00003394 2D48 FFF8 move.l [A6 - 0x8], A0 00003398 6000 0238 bra +0x23A /* 000035D2 */ label0000339C: 0000339C 41ED FF6C lea.l A0, [A5 - 0x94] 000033A0 2D48 FFF8 move.l [A6 - 0x8], A0 000033A4 6000 022C bra +0x22E /* 000035D2 */ label000033A8: 000033A8 41ED FF24 lea.l A0, [A5 - 0xDC] 000033AC 2D48 FFF8 move.l [A6 - 0x8], A0 000033B0 6000 0220 bra +0x222 /* 000035D2 */ label000033B4: 000033B4 41ED FF70 lea.l A0, [A5 - 0x90] 000033B8 2D48 FFF8 move.l [A6 - 0x8], A0 000033BC 6000 0214 bra +0x216 /* 000035D2 */ label000033C0: 000033C0 41ED FF74 lea.l A0, [A5 - 0x8C] 000033C4 2D48 FFF8 move.l [A6 - 0x8], A0 000033C8 6000 0208 bra +0x20A /* 000035D2 */ label000033CC: 000033CC 41ED FF78 lea.l A0, [A5 - 0x88] 000033D0 2D48 FFF8 move.l [A6 - 0x8], A0 000033D4 6000 01FC bra +0x1FE /* 000035D2 */ label000033D8: 000033D8 41ED FF7C lea.l A0, [A5 - 0x84] 000033DC 2D48 FFF8 move.l [A6 - 0x8], A0 000033E0 6000 01F0 bra +0x1F2 /* 000035D2 */ label000033E4: 000033E4 41ED FF80 lea.l A0, [A5 - 0x80] 000033E8 2D48 FFF8 move.l [A6 - 0x8], A0 000033EC 6000 01E4 bra +0x1E6 /* 000035D2 */ label000033F0: 000033F0 41ED FF84 lea.l A0, [A5 - 0x7C] 000033F4 2D48 FFF8 move.l [A6 - 0x8], A0 000033F8 6000 01D8 bra +0x1DA /* 000035D2 */ label000033FC: 000033FC 41ED FF88 lea.l A0, [A5 - 0x78] 00003400 2D48 FFF8 move.l [A6 - 0x8], A0 00003404 6000 01CC bra +0x1CE /* 000035D2 */ label00003408: 00003408 41ED FF8C lea.l A0, [A5 - 0x74] 0000340C 2D48 FFF8 move.l [A6 - 0x8], A0 00003410 6000 01C0 bra +0x1C2 /* 000035D2 */ label00003414: 00003414 41ED FF90 lea.l A0, [A5 - 0x70] 00003418 2D48 FFF8 move.l [A6 - 0x8], A0 0000341C 6000 01B4 bra +0x1B6 /* 000035D2 */ label00003420: 00003420 41ED FF94 lea.l A0, [A5 - 0x6C] 00003424 2D48 FFF8 move.l [A6 - 0x8], A0 00003428 6000 01A8 bra +0x1AA /* 000035D2 */ label0000342C: 0000342C 41ED FF98 lea.l A0, [A5 - 0x68] 00003430 2D48 FFF8 move.l [A6 - 0x8], A0 00003434 6000 019C bra +0x19E /* 000035D2 */ label00003438: 00003438 41ED FF9C lea.l A0, [A5 - 0x64] 0000343C 2D48 FFF8 move.l [A6 - 0x8], A0 00003440 6000 0190 bra +0x192 /* 000035D2 */ label00003444: 00003444 41ED FFA0 lea.l A0, [A5 - 0x60] 00003448 2D48 FFF8 move.l [A6 - 0x8], A0 0000344C 6000 0184 bra +0x186 /* 000035D2 */ label00003450: 00003450 41ED FFA4 lea.l A0, [A5 - 0x5C] 00003454 2D48 FFF8 move.l [A6 - 0x8], A0 00003458 6000 0178 bra +0x17A /* 000035D2 */ label0000345C: 0000345C 41ED FFA8 lea.l A0, [A5 - 0x58] 00003460 2D48 FFF8 move.l [A6 - 0x8], A0 00003464 6000 016C bra +0x16E /* 000035D2 */ label00003468: 00003468 41ED FFAC lea.l A0, [A5 - 0x54] 0000346C 2D48 FFF8 move.l [A6 - 0x8], A0 00003470 6000 0160 bra +0x162 /* 000035D2 */ label00003474: 00003474 41ED FFB0 lea.l A0, [A5 - 0x50] 00003478 2D48 FFF8 move.l [A6 - 0x8], A0 0000347C 6000 0154 bra +0x156 /* 000035D2 */ label00003480: 00003480 41ED FFB4 lea.l A0, [A5 - 0x4C] 00003484 2D48 FFF8 move.l [A6 - 0x8], A0 00003488 6000 0148 bra +0x14A /* 000035D2 */ label0000348C: 0000348C 41ED FFB8 lea.l A0, [A5 - 0x48] 00003490 2D48 FFF8 move.l [A6 - 0x8], A0 00003494 6000 013C bra +0x13E /* 000035D2 */ label00003498: 00003498 41ED FFBC lea.l A0, [A5 - 0x44] 0000349C 2D48 FFF8 move.l [A6 - 0x8], A0 000034A0 6000 0130 bra +0x132 /* 000035D2 */ label000034A4: 000034A4 41ED FFC0 lea.l A0, [A5 - 0x40] 000034A8 2D48 FFF8 move.l [A6 - 0x8], A0 000034AC 6000 0124 bra +0x126 /* 000035D2 */ label000034B0: 000034B0 41ED FFC4 lea.l A0, [A5 - 0x3C] 000034B4 2D48 FFF8 move.l [A6 - 0x8], A0 000034B8 6000 0118 bra +0x11A /* 000035D2 */ label000034BC: 000034BC 41ED FFC8 lea.l A0, [A5 - 0x38] 000034C0 2D48 FFF8 move.l [A6 - 0x8], A0 000034C4 6000 010C bra +0x10E /* 000035D2 */ label000034C8: 000034C8 0C85 0000 0005 cmpi.l D5, 0x5 000034CE 6600 00E0 bne +0xE2 /* 000035B0 */ 000034D2 206E FFF0 movea.l A0, [A6 - 0x10] 000034D6 1028 0002 move.b D0, [A0 + 0x2] 000034DA 7261 moveq.l D1, 0x61 000034DC B001 cmp.b D0, D1 000034DE 6600 00D0 bne +0xD2 /* 000035B0 */ 000034E2 246E FFF0 movea.l A2, [A6 - 0x10] 000034E6 102A 0003 move.b D0, [A2 + 0x3] 000034EA 4880 ext.w D0 000034EC E140 asl D0.w, 8 000034EE 122A 0004 move.b D1, [A2 + 0x4] 000034F2 4881 ext.w D1 000034F4 8041 or.w D0, D1 000034F6 48C0 ext.l D0 000034F8 0C80 0000 706C cmpi.l D0, 0x706C /* 'pl' */ 000034FE 674C beq +0x4E /* 0000354C */ 00003500 0C80 0000 6D69 cmpi.l D0, 0x6D69 /* 'mi' */ 00003506 674E beq +0x50 /* 00003556 */ 00003508 0C80 0000 6D75 cmpi.l D0, 0x6D75 /* 'mu' */ 0000350E 6750 beq +0x52 /* 00003560 */ 00003510 0C80 0000 6476 cmpi.l D0, 0x6476 /* 'dv' */ 00003516 6752 beq +0x54 /* 0000356A */ 00003518 0C80 0000 6D64 cmpi.l D0, 0x6D64 /* 'md' */ 0000351E 6754 beq +0x56 /* 00003574 */ 00003520 0C80 0000 6C73 cmpi.l D0, 0x6C73 /* 'ls' */ 00003526 6756 beq +0x58 /* 0000357E */ 00003528 0C80 0000 7273 cmpi.l D0, 0x7273 /* 'rs' */ 0000352E 6758 beq +0x5A /* 00003588 */ 00003530 0C80 0000 6164 cmpi.l D0, 0x6164 /* 'ad' */ 00003536 675A beq +0x5C /* 00003592 */ 00003538 0C80 0000 6F72 cmpi.l D0, 0x6F72 /* 'or' */ 0000353E 675C beq +0x5E /* 0000359C */ 00003540 0C80 0000 6572 cmpi.l D0, 0x6572 /* 'er' */ 00003546 675E beq +0x60 /* 000035A6 */ 00003548 6000 0088 bra +0x8A /* 000035D2 */ label0000354C: 0000354C 41ED FFCC lea.l A0, [A5 - 0x34] 00003550 2D48 FFF8 move.l [A6 - 0x8], A0 00003554 607C bra +0x7E /* 000035D2 */ label00003556: 00003556 41ED FFD0 lea.l A0, [A5 - 0x30] 0000355A 2D48 FFF8 move.l [A6 - 0x8], A0 0000355E 6072 bra +0x74 /* 000035D2 */ label00003560: 00003560 41ED FFD4 lea.l A0, [A5 - 0x2C] 00003564 2D48 FFF8 move.l [A6 - 0x8], A0 00003568 6068 bra +0x6A /* 000035D2 */ label0000356A: 0000356A 41ED FFD8 lea.l A0, [A5 - 0x28] 0000356E 2D48 FFF8 move.l [A6 - 0x8], A0 00003572 605E bra +0x60 /* 000035D2 */ label00003574: 00003574 41ED FFDC lea.l A0, [A5 - 0x24] 00003578 2D48 FFF8 move.l [A6 - 0x8], A0 0000357C 6054 bra +0x56 /* 000035D2 */ label0000357E: 0000357E 41ED FFE0 lea.l A0, [A5 - 0x20] 00003582 2D48 FFF8 move.l [A6 - 0x8], A0 00003586 604A bra +0x4C /* 000035D2 */ label00003588: 00003588 41ED FFE4 lea.l A0, [A5 - 0x1C] 0000358C 2D48 FFF8 move.l [A6 - 0x8], A0 00003590 6040 bra +0x42 /* 000035D2 */ label00003592: 00003592 41ED FFE8 lea.l A0, [A5 - 0x18] 00003596 2D48 FFF8 move.l [A6 - 0x8], A0 0000359A 6036 bra +0x38 /* 000035D2 */ label0000359C: 0000359C 41ED FFEC lea.l A0, [A5 - 0x14] 000035A0 2D48 FFF8 move.l [A6 - 0x8], A0 000035A4 602C bra +0x2E /* 000035D2 */ label000035A6: 000035A6 41ED FFF0 lea.l A0, [A5 - 0x10] 000035AA 2D48 FFF8 move.l [A6 - 0x8], A0 000035AE 6022 bra +0x24 /* 000035D2 */ label000035B0: 000035B0 246E FFF0 movea.l A2, [A6 - 0x10] 000035B4 102A 0002 move.b D0, [A2 + 0x2] 000035B8 726F moveq.l D1, 0x6F 000035BA B001 cmp.b D0, D1 000035BC 6614 bne +0x16 /* 000035D2 */ 000035BE 102A 0003 move.b D0, [A2 + 0x3] 000035C2 7270 moveq.l D1, 0x70 000035C4 B001 cmp.b D0, D1 000035C6 660A bne +0xC /* 000035D2 */ 000035C8 584A addq.w A2, 4 000035CA 2D4A FFF8 move.l [A6 - 0x8], A2 000035CE 7001 moveq.l D0, 0x01 000035D0 2800 move.l D4, D0 label000035D2: 000035D2 202E FFF8 move.l D0, [A6 - 0x8] 000035D6 6756 beq +0x58 /* 0000362E */ 000035D8 2F2E 0010 move.l -[A7], [A6 + 0x10] 000035DC 2F2E 000C move.l -[A7], [A6 + 0xC] 000035E0 7008 moveq.l D0, 0x08 000035E2 2F00 move.l -[A7], D0 000035E4 486D FFF4 pea.l [A5 - 0xC] 000035E8 4EBA F036 jsr [PC - 0xFCA /* 00002620 */] 000035EC 4FEF 0010 lea.l A7, [A7 + 0x10] 000035F0 2004 move.l D0, D4 000035F2 6618 bne +0x1A /* 0000360C */ 000035F4 2F2E 0010 move.l -[A7], [A6 + 0x10] 000035F8 2F2E 000C move.l -[A7], [A6 + 0xC] 000035FC 42A7 clr.l -[A7] 000035FE 2F2E FFF8 move.l -[A7], [A6 - 0x8] 00003602 4EBA F01C jsr [PC - 0xFE4 /* 00002620 */] 00003606 4FEF 0010 lea.l A7, [A7 + 0x10] 0000360A 6038 bra +0x3A /* 00003644 */ label0000360C: 0000360C 42A7 clr.l -[A7] 0000360E 42A7 clr.l -[A7] 00003610 42A7 clr.l -[A7] 00003612 2F2E 0010 move.l -[A7], [A6 + 0x10] 00003616 2F2E 000C move.l -[A7], [A6 + 0xC] 0000361A 486E FFF8 pea.l [A6 - 0x8] 0000361E 4EBA F070 jsr [PC - 0xF90 /* 00002690 */] 00003622 4FEF 0018 lea.l A7, [A7 + 0x18] 00003626 4A80 tst.l D0 00003628 671A beq +0x1C /* 00003644 */ 0000362A 70FF moveq.l D0, 0xFFFFFFFF 0000362C 601E bra +0x20 /* 0000364C */ label0000362E: 0000362E 2F2E 0010 move.l -[A7], [A6 + 0x10] 00003632 2F2E 000C move.l -[A7], [A6 + 0xC] 00003636 2F05 move.l -[A7], D5 00003638 2F2E FFF0 move.l -[A7], [A6 - 0x10] 0000363C 4EBA EFE2 jsr [PC - 0x101E /* 00002620 */] 00003640 4FEF 0010 lea.l A7, [A7 + 0x10] label00003644: 00003644 204C movea.l A0, A4 00003646 20AE FFEC move.l [A0], [A6 - 0x14] 0000364A 7000 moveq.l D0, 0x00 label0000364C: 0000364C 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 00003650 4E5E unlink A6 00003652 4E75 rts 00003654 4E56 FF54 link A6, -0x00AC 00003658 2F0A move.l -[A7], A2 0000365A 7000 moveq.l D0, 0x00 0000365C 2440 movea.l A2, D0 0000365E 1039 FFFF 65D1 move.b D0, [0xFFFF65D1] 00003664 6706 beq +0x8 /* 0000366C */ 00003666 594F subq.w A7, 4 00003668 AA2A syscall GetMainDevice 0000366A 245F movea.l A2, [A7]+ label0000366C: 0000366C 200A move.l D0, A2 0000366E 6712 beq +0x14 /* 00003682 */ 00003670 2052 movea.l A0, [A2] 00003672 2068 0016 movea.l A0, [A0 + 0x16] 00003676 2050 movea.l A0, [A0] 00003678 3028 0020 move.w D0, [A0 + 0x20] 0000367C 7202 moveq.l D1, 0x02 0000367E B041 cmp.w D0, D1 00003680 6E1E bgt +0x20 /* 000036A0 */ label00003682: 00003682 3F3C 0D05 move.w -[A7], 0xD05 00003686 486E FF54 pea.l [A6 - 0xAC] 0000368A 70FF moveq.l D0, 0xFFFFFFFF 0000368C 2F00 move.l -[A7], D0 0000368E 4EB9 0000 1152 jsr [0x00001152] 00003694 4480 neg.l D0 00003696 9180 subx.l D0, D0 00003698 4480 neg.l D0 0000369A 1D40 FFFE move.b [A6 - 0x2], D0 0000369E 601C bra +0x1E /* 000036BC */ label000036A0: 000036A0 3F3C 0D04 move.w -[A7], 0xD04 000036A4 486E FF54 pea.l [A6 - 0xAC] 000036A8 70FF moveq.l D0, 0xFFFFFFFF 000036AA 2F00 move.l -[A7], D0 000036AC 4EB9 0000 1152 jsr [0x00001152] 000036B2 4480 neg.l D0 000036B4 9180 subx.l D0, D0 000036B6 4480 neg.l D0 000036B8 1D40 FFFE move.b [A6 - 0x2], D0 label000036BC: 000036BC 102E FFFE move.b D0, [A6 - 0x2] 000036C0 6706 beq +0x8 /* 000036C8 */ 000036C2 486E FF54 pea.l [A6 - 0xAC] 000036C6 A981 syscall DrawDialog label000036C8: 000036C8 7010 moveq.l D0, 0x10 000036CA 3F00 move.w -[A7], D0 000036CC 4EB9 0000 5D24 jsr [0x00005D24] 000036D2 4EB9 0000 178A jsr [0x0000178A] 000036D8 4EB9 0000 1792 jsr [0x00001792] 000036DE 4EB9 0000 179A jsr [0x0000179A] 000036E4 4EB9 0000 17A2 jsr [0x000017A2] 000036EA 4EB9 0000 17AA jsr [0x000017AA] 000036F0 4EB9 0000 1CA2 jsr [0x00001CA2] 000036F6 4EB9 0000 295A jsr [0x0000295A] 000036FC 4EB9 0000 17B2 jsr [0x000017B2] 00003702 4EB9 0000 17BA jsr [0x000017BA] 00003708 4EB9 0000 17C2 jsr [0x000017C2] 0000370E 4227 clr.b -[A7] 00003710 4EB9 0000 367A jsr [0x0000367A] 00003716 4EB9 0000 36AA jsr [0x000036AA] 0000371C 4EB9 0000 33EA jsr [0x000033EA] 00003722 2F3C 0000 00CA move.l -[A7], 0xCA 00003728 4EB9 0000 60AC jsr [0x000060AC] 0000372E 2440 movea.l A2, D0 00003730 200A move.l D0, A2 00003732 6708 beq +0xA /* 0000373C */ 00003734 2F0A move.l -[A7], A2 00003736 4EB9 0000 17CA jsr [0x000017CA] label0000373C: 0000373C 2F0A move.l -[A7], A2 0000373E 4EB9 0000 17D2 jsr [0x000017D2] 00003744 486E FF54 pea.l [A6 - 0xAC] 00003748 A982 syscall CloseDialog 0000374A 2F2E FFF0 move.l -[A7], [A6 - 0x10] 0000374E 4EB9 0000 115A jsr [0x0000115A] 00003754 200A move.l D0, A2 00003756 245F movea.l A2, [A7]+ 00003758 4E5E unlink A6 0000375A 4E75 rts 0000375C 9849 sub.w D4, A1 0000375E 6E69 bgt +0x6B /* 000037C9 */ 00003760 7457 moveq.l D2, 0x57 00003762 6974 bvs +0x76 /* 000037D8 */ 00003764 6853 bvc +0x55 /* 000037B9 */ 00003766 706C moveq.l D0, 0x6C 00003768 6173 bsr +0x75 /* 000037DD */ 0000376A 6853 bvc +0x55 /* 000037BF */ 0000376C 6372 bls +0x74 /* 000037E0 */ 0000376E 6565 bcs +0x67 /* 000037D5 */ 00003770 6E5F bgt +0x61 /* 000037D1 */ 00003772 5F46 subq.w D6, 7 00003774 7600 moveq.l D3, 0x00 00003776 0000 70FF ori.b D0, 0xFF 0000377A 3F00 move.w -[A7], D0 0000377C 42A7 clr.l -[A7] 0000377E 4EB9 0000 112A jsr [0x0000112A] 00003784 4E75 rts 00003786 FFFF .invalid <> 00003788 4E56 FF00 link A6, -0x0100 0000378C 2F03 move.l -[A7], D3 0000378E 4879 FFFC 351C push.l 0xFFFC351C 00003794 486E FF00 pea.l [A6 - 0x100] 00003798 4EB9 0000 4F64 jsr [0x00004F64] 0000379E 2F2E 0008 move.l -[A7], [A6 + 0x8] 000037A2 4EB9 0000 48DA jsr [0x000048DA] 000037A8 486E FF00 pea.l [A6 - 0x100] 000037AC 7001 moveq.l D0, 0x01 000037AE 1F00 move.b -[A7], D0 000037B0 2F2E 0008 move.l -[A7], [A6 + 0x8] 000037B4 4EB9 0000 4E18 jsr [0x00004E18] 000037BA 7600 moveq.l D3, 0x00 000037BC 1600 move.b D3, D0 000037BE 7001 moveq.l D0, 0x01 000037C0 B640 cmp.w D3, D0 000037C2 6D16 blt +0x18 /* 000037DA */ 000037C4 3F03 move.w -[A7], D3 000037C6 122E FF00 move.b D1, [A6 - 0x100] 000037CA 7000 moveq.l D0, 0x00 000037CC 1001 move.b D0, D1 000037CE 3F00 move.w -[A7], D0 000037D0 2F2E 0008 move.l -[A7], [A6 + 0x8] 000037D4 4EB9 0000 4EB4 jsr [0x00004EB4] // begin alternate branch 000037D8-000037DC label000037D8: 000037D8 4EB4 261F jsr [A4 + D2.w * 8 + 0x1F] // end alternate branch 000037D8-000037DC label000037D8: // (misaligned) label000037DA: 000037DA 261F move.l D3, [A7]+ 000037DC 4E5E unlink A6 000037DE 205F movea.l A0, [A7]+ label000037E0: 000037E0 584F addq.w A7, 4 000037E2 4ED0 jmp [A0] 000037E4 9A53 sub.w D5, [A3] 000037E6 7472 moveq.l D2, 0x72 000037E8 6970 bvs +0x72 /* 0000385A */ 000037EA 4865 pea.l -[A5] 000037EC 784D moveq.l D4, 0x4D 000037EE 6172 bsr +0x74 /* 00003862 */ 000037F0 6B65 bmi +0x67 /* 00003857 */ 000037F2 725F moveq.l D1, 0x5F 000037F4 5F46 subq.w D6, 7 000037F6 5237 4353 7472 3235 addq.b [[A7] + 0x74723235], 1 000037FE 3500 move.w -[A2], D0 00003800 0000 FFFF ori.b D0, 0xFF 00003804 4E56 0000 link A6, 0 00003808 2F0A move.l -[A7], A2 0000380A 246E 0008 movea.l A2, [A6 + 0x8] 0000380E 200A move.l D0, A2 00003810 671C beq +0x1E /* 0000382E */ 00003812 4AAA 0104 tst.l [A2 + 0x104] 00003816 6716 beq +0x18 /* 0000382E */ 00003818 2F0A move.l -[A7], A2 0000381A 2F2E 000C move.l -[A7], [A6 + 0xC] 0000381E 1F2E 0010 move.b -[A7], [A6 + 0x10] 00003822 2F2E 0012 move.l -[A7], [A6 + 0x12] 00003826 4EB9 0000 AD6A jsr [0x0000AD6A] 0000382C 6002 bra +0x4 /* 00003830 */ label0000382E: 0000382E 7000 moveq.l D0, 0x00 label00003830: 00003830 245F movea.l A2, [A7]+ 00003832 4E5E unlink A6 00003834 4E75 rts 00003836 9650 sub.w D3, [A0] 00003838 6F77 ble +0x79 /* 000038B1 */ 0000383A 6572 bcs +0x74 /* 000038AE */ 0000383C 5043 addq.w D3, 8 0000383E 4469 7353 neg.w [A1 + 0x7353] 00003842 796D moveq.l D4, 0x6D 00003844 626F bhi +0x71 /* 000038B5 */ 00003846 6C4C bge +0x4E /* 00003894 */ 00003848 6F6F ble +0x71 /* 000038B9 */ 0000384A 6B75 bmi +0x77 /* 000038C1 */ 0000384C 7000 moveq.l D0, 0x00 0000384E 0000 41F9 ori.b D0, 0xF9 00003852 FFFC .invalid <> 00003854 D348 addx.w -[A1], -[A0] 00003856 2008 move.l D0, A0 00003858 205F movea.l A0, [A7]+ label0000385A: 0000385A 584F addq.w A7, 4 0000385C 4ED0 jmp [A0] 0000385E FFFF .invalid <> 00003860 2F0A move.l -[A7], A2 fn00003862: 00003862 2F3C 0000 00CE move.l -[A7], 0xCE 00003868 4EB9 0000 60AC jsr [0x000060AC] 0000386E 2440 movea.l A2, D0 00003870 200A move.l D0, A2 00003872 6708 beq +0xA /* 0000387C */ 00003874 2F0A move.l -[A7], A2 00003876 4EB9 0000 90AA jsr [0x000090AA] label0000387C: 0000387C 200A move.l D0, A2 0000387E 245F movea.l A2, [A7]+ 00003880 4E75 rts 00003882 FFFF .invalid <> 00003884 4E56 0000 link A6, 0 00003888 206E 0008 movea.l A0, [A6 + 0x8] 0000388C 2028 0162 move.l D0, [A0 + 0x162] 00003890 4E5E unlink A6 00003892 205F movea.l A0, [A7]+ label00003894: 00003894 584F addq.w A7, 4 00003896 4ED0 jmp [A0] 00003898 802E 4765 or.b D0, [A6 + 0x4765] 0000389C 7449 moveq.l D2, 0x49 0000389E 6E73 bgt +0x75 /* 00003913 */ 000038A0 7472 moveq.l D2, 0x72 000038A2 7563 moveq.l D2, 0x63 000038A4 7469 moveq.l D2, 0x69 000038A6 6F6E ble +0x70 /* 00003916 */ 000038A8 5769 6E64 subq.w [A1 + 0x6E64], 3 000038AC 6F77 ble +0x79 /* 00003925 */ label000038AE: 000038AE 4C69 7374 5F5F movem.l D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x5F5F] 000038B4 3136 5450 move.w -[A0], [A6 + D5.w * 4 + 0x50] 000038B8 726F moveq.l D1, 0x6F 000038BA 6365 bls +0x67 /* 00003921 */ 000038BC 7373 moveq.l D1, 0x73 000038BE 446F 6375 neg.w [A7 + 0x6375] 000038C2 6D65 blt +0x67 /* 00003929 */ 000038C4 6E74 bgt +0x76 /* 0000393A */ 000038C6 4676 0000 not.w [A6 + D0.w] 000038CA FFFF .invalid <> 000038CC 41F9 FFFD 2B34 lea.l A0, [0xFFFD2B34] 000038D2 2008 move.l D0, A0 000038D4 205F movea.l A0, [A7]+ 000038D6 584F addq.w A7, 4 000038D8 4ED0 jmp [A0] 000038DA FFFF .invalid <> 000038DC 2F0A move.l -[A7], A2 000038DE 7012 moveq.l D0, 0x12 000038E0 2F00 move.l -[A7], D0 000038E2 4EB9 0000 60AC jsr [0x000060AC] 000038E8 2440 movea.l A2, D0 000038EA 200A move.l D0, A2 000038EC 6708 beq +0xA /* 000038F6 */ 000038EE 2F0A move.l -[A7], A2 000038F0 4EB9 0000 8732 jsr [0x00008732] label000038F6: 000038F6 200A move.l D0, A2 000038F8 245F movea.l A2, [A7]+ 000038FA 4E75 rts 000038FC 4E56 FFFC link A6, -0x0004 00003900 48E7 0030 movem.l -[A7], A2,A3 00003904 206E 0008 movea.l A0, [A6 + 0x8] 00003908 2468 0004 movea.l A2, [A0 + 0x4] 0000390C 2D4A FFFC move.l [A6 - 0x4], A2 00003910 4AAA 0008 tst.l [A2 + 0x8] 00003914 670E beq +0x10 /* 00003924 */ label00003916: 00003916 246E FFFC movea.l A2, [A6 - 0x4] 0000391A 266A 0008 movea.l A3, [A2 + 0x8] 0000391E 202B 0044 move.l D0, [A3 + 0x44] 00003922 6002 bra +0x4 /* 00003926 */ label00003924: 00003924 7000 moveq.l D0, 0x00 label00003926: 00003926 4CDF 0C00 movem.l A2,A3, [A7]+ 0000392A 4E5E unlink A6 0000392C 205F movea.l A0, [A7]+ 0000392E 584F addq.w A7, 4 00003930 4ED0 jmp [A0] 00003932 9B47 subx.w D5, D7 00003934 6574 bcs +0x76 /* 000039AA */ 00003936 5072 6F63 6573 735F 5F31 addq.w [[A2 + 0x6573] + 0x735F5F31], 8 // begin alternate branch 0000393A-0000394C label0000393A: 0000393A 6573 bcs +0x75 /* 000039AF */ 0000393C 735F moveq.l D1, 0x5F 0000393E 5F31 3154 subq.b <>, 7 00003942 5374 6163 6B46 7261 6D65 subq.w [[A4 + 0x6B46] + 0x72616D65], 1 // end alternate branch 0000393A-0000394C label0000393A: // (misaligned) 00003940 3154 5374 move.w [A0 + 0x5374], [A4] 00003944 6163 bsr +0x65 /* 000039A9 */ 00003946 6B46 bmi +0x48 /* 0000398E */ 00003948 7261 moveq.l D1, 0x61 0000394A 6D65 blt +0x67 /* 000039B1 */ 0000394C 4676 0000 not.w [A6 + D0.w] 00003950 4E56 0000 link A6, 0 00003954 206E 0008 movea.l A0, [A6 + 0x8] 00003958 2028 0004 move.l D0, [A0 + 0x4] 0000395C 4E5E unlink A6 0000395E 205F movea.l A0, [A7]+ 00003960 584F addq.w A7, 4 00003962 4ED0 jmp [A0] 00003964 9947 subx.w D4, D7 00003966 6574 bcs +0x76 /* 000039DC */ 00003968 5374 6163 6B5F 5F31 3154 subq.w [[A4 + 0x6B5F] + 0x5F313154], 1 00003972 5374 6163 6B46 7261 6D65 subq.w [[A4 + 0x6B46] + 0x72616D65], 1 0000397C 4676 0000 not.w [A6 + D0.w] 00003980 41F9 FFFD A820 lea.l A0, [0xFFFDA820] 00003986 2008 move.l D0, A0 00003988 205F movea.l A0, [A7]+ 0000398A 584F addq.w A7, 4 0000398C 4ED0 jmp [A0] label0000398E: 0000398E FFFF .invalid <> 00003990 2F0A move.l -[A7], A2 00003992 7016 moveq.l D0, 0x16 00003994 2F00 move.l -[A7], D0 00003996 4EB9 0000 60AC jsr [0x000060AC] 0000399C 2440 movea.l A2, D0 0000399E 200A move.l D0, A2 000039A0 6708 beq +0xA /* 000039AA */ 000039A2 2F0A move.l -[A7], A2 000039A4 4EB9 0000 88C2 jsr [0x000088C2] label000039AA: 000039AA 200A move.l D0, A2 000039AC 245F movea.l A2, [A7]+ 000039AE 4E75 rts 000039B0 4E56 0000 link A6, 0 000039B4 48E7 0038 movem.l -[A7], A2,A3,A4 000039B8 594F subq.w A7, 4 000039BA 2F3C 504E 4C59 move.l -[A7], 0x504E4C59 /* 'PNLY' */ 000039C0 3F3C 232A move.w -[A7], 0x232A /* '#*' */ 000039C4 A9A0 syscall GetResource 000039C6 265F movea.l A3, [A7]+ 000039C8 4EB9 0000 12AA jsr [0x000012AA] 000039CE 2F3C 5473 5056 move.l -[A7], 0x54735056 /* 'TsPV' */ 000039D4 2F2E 000C move.l -[A7], [A6 + 0xC] 000039D8 206E 000C movea.l A0, [A6 + 0xC] label000039DC: 000039DC 2050 movea.l A0, [A0] 000039DE 2068 0180 movea.l A0, [A0 + 0x180] 000039E2 4E90 jsr [A0] 000039E4 2440 movea.l A2, D0 000039E6 2F0A move.l -[A7], A2 000039E8 4EB9 0000 1172 jsr [0x00001172] 000039EE 2F0B move.l -[A7], A3 000039F0 2F0A move.l -[A7], A2 000039F2 2052 movea.l A0, [A2] 000039F4 2068 0440 movea.l A0, [A0 + 0x440] 000039F8 4E90 jsr [A0] 000039FA 286A 008A movea.l A4, [A2 + 0x8A] 000039FE 2F0C move.l -[A7], A4 00003A00 7002 moveq.l D0, 0x02 00003A02 3F00 move.w -[A7], D0 00003A04 2F0A move.l -[A7], A2 00003A06 2052 movea.l A0, [A2] 00003A08 2068 044C movea.l A0, [A0 + 0x44C] 00003A0C 4E90 jsr [A0] 00003A0E 4CDF 1C00 movem.l A2,A3,A4, [A7]+ 00003A12 4E5E unlink A6 00003A14 205F movea.l A0, [A7]+ 00003A16 504F addq.w A7, 8 00003A18 4ED0 jmp [A0] 00003A1A 8024 or.b D0, -[A4] 00003A1C 5365 subq.w -[A5], 1 00003A1E 7475 moveq.l D2, 0x75 00003A20 7054 moveq.l D0, 0x54 00003A22 6173 bsr +0x75 /* 00003A97 */ 00003A24 6B50 bmi +0x52 /* 00003A76 */ 00003A26 616E bsr +0x70 /* 00003A96 */ 00003A28 655F bcs +0x61 /* 00003A89 */ 00003A2A 5F46 subq.w D6, 7 00003A2C 5037 5457 addq.b [A7 + D5.w * 4 + 0x57], 8 00003A30 696E bvs +0x70 /* 00003AA0 */ 00003A32 646F bcc +0x71 /* 00003AA3 */ 00003A34 7750 moveq.l D3, 0x50 00003A36 3954 446F move.w [A4 + 0x446F], [A4] 00003A3A 6375 bls +0x77 /* 00003AB1 */ 00003A3C 6D65 blt +0x67 /* 00003AA3 */ 00003A3E 6E74 bgt +0x76 /* 00003AB4 */ 00003A40 0000 FFFF ori.b D0, 0xFF 00003A44 4E56 0000 link A6, 0 00003A48 2F03 move.l -[A7], D3 00003A4A 162E 0008 move.b D3, [A6 + 0x8] 00003A4E 7020 moveq.l D0, 0x20 00003A50 B600 cmp.b D3, D0 00003A52 6D0A blt +0xC /* 00003A5E */ 00003A54 1003 move.b D0, D3 00003A56 4880 ext.w D0 00003A58 0C40 00D9 cmpi.w D0, 0xD9 00003A5C 6F06 ble +0x8 /* 00003A64 */ label00003A5E: 00003A5E 1D7C 00DA 0008 move.b [A6 + 0x8], 0xDA label00003A64: 00003A64 102E 0008 move.b D0, [A6 + 0x8] 00003A68 261F move.l D3, [A7]+ 00003A6A 4E5E unlink A6 00003A6C 205F movea.l A0, [A7]+ 00003A6E 544F addq.w A7, 2 00003A70 4ED0 jmp [A0] 00003A72 944D sub.w D2, A5 00003A74 616B bsr +0x6D /* 00003AE1 */ label00003A76: 00003A76 6550 bcs +0x52 /* 00003AC8 */ 00003A78 7269 moveq.l D1, 0x69 00003A7A 6E74 bgt +0x76 /* 00003AF0 */ 00003A7C 696E bvs +0x70 /* 00003AEC */ 00003A7E 6743 beq +0x45 /* 00003AC3 */ 00003A80 6861 bvc +0x63 /* 00003AE3 */ 00003A82 725F moveq.l D1, 0x5F 00003A84 5F46 subq.w D6, 7 00003A86 6300 0000 bls +0x2 /* 00003A88 */ // begin alternate branch 00003A88-00003A8C label00003A88: 00003A88 0000 FFFF ori.b D0, 0xFF // end alternate branch 00003A88-00003A8C label00003A88: // (misaligned) 00003A8A FFFF .invalid <> 00003A8C 41F9 FFFD FDA8 lea.l A0, [0xFFFDFDA8] 00003A92 2008 move.l D0, A0 00003A94 205F movea.l A0, [A7]+ fn00003A96: 00003A96 584F addq.w A7, 4 00003A98 4ED0 jmp [A0] 00003A9A FFFF .invalid <> 00003A9C 2F0A move.l -[A7], A2 00003A9E 2F3C 0000 0138 move.l -[A7], 0x138 // begin alternate branch 00003AA0-00003AA4 label00003AA0: 00003AA0 0000 0138 ori.b D0, 0x38 /* '8' */ // end alternate branch 00003AA0-00003AA4 label00003AA0: // (misaligned) 00003AA4 4EB9 0000 60AC jsr [0x000060AC] 00003AAA 2440 movea.l A2, D0 00003AAC 200A move.l D0, A2 00003AAE 6708 beq +0xA /* 00003AB8 */ 00003AB0 2F0A move.l -[A7], A2 00003AB2 4EB9 0000 8AA2 jsr [0x00008AA2] // begin alternate branch 00003AB4-00003AB8 label00003AB4: 00003AB4 0000 8AA2 ori.b D0, 0xA2 // end alternate branch 00003AB4-00003AB8 label00003AB4: // (misaligned) label00003AB8: 00003AB8 200A move.l D0, A2 00003ABA 245F movea.l A2, [A7]+ 00003ABC 4E75 rts 00003ABE FFFF .invalid <> 00003AC0 41F9 FFFE 29E0 lea.l A0, [0xFFFE29E0] 00003AC6 2008 move.l D0, A0 label00003AC8: 00003AC8 205F movea.l A0, [A7]+ 00003ACA 584F addq.w A7, 4 00003ACC 4ED0 jmp [A0] 00003ACE FFFF .invalid <> 00003AD0 2F0A move.l -[A7], A2 00003AD2 700E moveq.l D0, 0x0E 00003AD4 2F00 move.l -[A7], D0 00003AD6 4EB9 0000 60AC jsr [0x000060AC] 00003ADC 2440 movea.l A2, D0 00003ADE 200A move.l D0, A2 00003AE0 6708 beq +0xA /* 00003AEA */ 00003AE2 2F0A move.l -[A7], A2 00003AE4 4EB9 0000 5AA2 jsr [0x00005AA2] label00003AEA: 00003AEA 200A move.l D0, A2 label00003AEC: 00003AEC 245F movea.l A2, [A7]+ 00003AEE 4E75 rts label00003AF0: 00003AF0 41F9 FFFE 4908 lea.l A0, [0xFFFE4908] 00003AF6 2008 move.l D0, A0 00003AF8 205F movea.l A0, [A7]+ 00003AFA 584F addq.w A7, 4 00003AFC 4ED0 jmp [A0] 00003AFE FFFF .invalid <> 00003B00 2F0A move.l -[A7], A2 00003B02 7010 moveq.l D0, 0x10 00003B04 2F00 move.l -[A7], D0 00003B06 4EB9 0000 60AC jsr [0x000060AC] 00003B0C 2440 movea.l A2, D0 00003B0E 200A move.l D0, A2 00003B10 6708 beq +0xA /* 00003B1A */ 00003B12 2F0A move.l -[A7], A2 00003B14 4EB9 0000 DF1A jsr [0x0000DF1A] label00003B1A: 00003B1A 200A move.l D0, A2 00003B1C 245F movea.l A2, [A7]+ 00003B1E 4E75 rts 00003B20 41F9 FFFE 49A8 lea.l A0, [0xFFFE49A8] 00003B26 2008 move.l D0, A0 00003B28 4E75 rts 00003B2A FFFF .invalid <> 00003B2C 41F9 FFFE 49A8 lea.l A0, [0xFFFE49A8] 00003B32 2008 move.l D0, A0 00003B34 205F movea.l A0, [A7]+ 00003B36 584F addq.w A7, 4 00003B38 4ED0 jmp [A0] 00003B3A FFFF .invalid <> 00003B3C 2F0A move.l -[A7], A2 00003B3E 2F3C 0000 019E move.l -[A7], 0x19E 00003B44 4EB9 0000 60AC jsr [0x000060AC] 00003B4A 2440 movea.l A2, D0 00003B4C 200A move.l D0, A2 00003B4E 6708 beq +0xA /* 00003B58 */ 00003B50 2F0A move.l -[A7], A2 00003B52 4EB9 0000 C6DA jsr [0x0000C6DA] label00003B58: 00003B58 200A move.l D0, A2 00003B5A 245F movea.l A2, [A7]+ 00003B5C 4E75 rts 00003B5E FFFF .invalid <> 00003B60 41F9 FFFE 724C lea.l A0, [0xFFFE724C] 00003B66 2008 move.l D0, A0 00003B68 4E75 rts 00003B6A FFFF .invalid <> 00003B6C 41F9 FFFE 724C lea.l A0, [0xFFFE724C] 00003B72 2008 move.l D0, A0 00003B74 205F movea.l A0, [A7]+ 00003B76 584F addq.w A7, 4 00003B78 4ED0 jmp [A0] 00003B7A FFFF .invalid <> 00003B7C 2F0A move.l -[A7], A2 00003B7E 2F3C 0000 00A4 move.l -[A7], 0xA4 00003B84 4EB9 0000 60AC jsr [0x000060AC] 00003B8A 2440 movea.l A2, D0 00003B8C 200A move.l D0, A2 00003B8E 6708 beq +0xA /* 00003B98 */ 00003B90 2F0A move.l -[A7], A2 00003B92 4EB9 0000 C682 jsr [0x0000C682] label00003B98: 00003B98 200A move.l D0, A2 00003B9A 245F movea.l A2, [A7]+ 00003B9C 4E75 rts 00003B9E FFFF .invalid <> 00003BA0 41F9 FFFE 76F0 lea.l A0, [0xFFFE76F0] 00003BA6 2008 move.l D0, A0 00003BA8 205F movea.l A0, [A7]+ 00003BAA 584F addq.w A7, 4 00003BAC 4ED0 jmp [A0] 00003BAE FFFF .invalid <> 00003BB0 2F0A move.l -[A7], A2 00003BB2 7016 moveq.l D0, 0x16 00003BB4 2F00 move.l -[A7], D0 00003BB6 4EB9 0000 60AC jsr [0x000060AC] 00003BBC 2440 movea.l A2, D0 00003BBE 200A move.l D0, A2 00003BC0 6708 beq +0xA /* 00003BCA */ 00003BC2 2F0A move.l -[A7], A2 00003BC4 4EB9 0000 C7B2 jsr [0x0000C7B2] label00003BCA: 00003BCA 200A move.l D0, A2 00003BCC 245F movea.l A2, [A7]+ 00003BCE 4E75 rts 00003BD0 41F9 FFFE 7780 lea.l A0, [0xFFFE7780] 00003BD6 2008 move.l D0, A0 00003BD8 4E75 rts 00003BDA FFFF .invalid <> 00003BDC 41F9 FFFE 7780 lea.l A0, [0xFFFE7780] 00003BE2 2008 move.l D0, A0 00003BE4 205F movea.l A0, [A7]+ 00003BE6 584F addq.w A7, 4 00003BE8 4ED0 jmp [A0] 00003BEA FFFF .invalid <> 00003BEC 2F0A move.l -[A7], A2 00003BEE 7018 moveq.l D0, 0x18 00003BF0 2F00 move.l -[A7], D0 00003BF2 4EB9 0000 60AC jsr [0x000060AC] 00003BF8 2440 movea.l A2, D0 00003BFA 200A move.l D0, A2 00003BFC 6708 beq +0xA /* 00003C06 */ 00003BFE 2F0A move.l -[A7], A2 00003C00 4EB9 0000 C6CA jsr [0x0000C6CA] label00003C06: 00003C06 200A move.l D0, A2 00003C08 245F movea.l A2, [A7]+ 00003C0A 4E75 rts 00003C0C 41F9 FFFE 784C lea.l A0, [0xFFFE784C] 00003C12 2008 move.l D0, A0 00003C14 4E75 rts 00003C16 FFFF .invalid <> 00003C18 41F9 FFFE 784C lea.l A0, [0xFFFE784C] 00003C1E 2008 move.l D0, A0 00003C20 205F movea.l A0, [A7]+ 00003C22 584F addq.w A7, 4 00003C24 4ED0 jmp [A0] 00003C26 FFFF .invalid <> 00003C28 2F0A move.l -[A7], A2 00003C2A 702C moveq.l D0, 0x2C 00003C2C 2F00 move.l -[A7], D0 00003C2E 4EB9 0000 60AC jsr [0x000060AC] 00003C34 2440 movea.l A2, D0 00003C36 200A move.l D0, A2 00003C38 6708 beq +0xA /* 00003C42 */ 00003C3A 2F0A move.l -[A7], A2 00003C3C 4EB9 0000 C692 jsr [0x0000C692] label00003C42: 00003C42 200A move.l D0, A2 00003C44 245F movea.l A2, [A7]+ 00003C46 4E75 rts 00003C48 4E56 0000 link A6, 0 00003C4C 2F0A move.l -[A7], A2 00003C4E 246E 0008 movea.l A2, [A6 + 0x8] 00003C52 2F0A move.l -[A7], A2 00003C54 AA19 syscall GetForeColor 00003C56 204A movea.l A0, A2 00003C58 5C48 addq.w A0, 6 00003C5A 2F08 move.l -[A7], A0 00003C5C AA1A syscall GetBackColor 00003C5E 200A move.l D0, A2 00003C60 245F movea.l A2, [A7]+ 00003C62 4E5E unlink A6 00003C64 205F movea.l A0, [A7]+ 00003C66 584F addq.w A7, 4 00003C68 4ED0 jmp [A0] 00003C6A 9B5F sub.w [A7]+, D5 00003C6C 5F63 subq.w -[A3], 7 00003C6E 745F moveq.l D2, 0x5F 00003C70 5F31 3743 436F 6C6F subq.b [[A1 + <>] + 0x436F6C6F], 7 00003C78 7245 moveq.l D1, 0x45 00003C7A 6E76 bgt +0x78 /* 00003CF2 */ 00003C7C 6972 bvs +0x74 /* 00003CF0 */ 00003C7E 6F6E ble +0x70 /* 00003CEE */ 00003C80 6D65 blt +0x67 /* 00003CE7 */ 00003C82 6E74 bgt +0x76 /* 00003CF8 */ 00003C84 4676 0000 not.w [A6 + D0.w] 00003C88 4E56 0000 link A6, 0 00003C8C 2F2E 0008 move.l -[A7], [A6 + 0x8] 00003C90 AA14 syscall RGBForeColor 00003C92 206E 0008 movea.l A0, [A6 + 0x8] 00003C96 5C48 addq.w A0, 6 00003C98 2F08 move.l -[A7], A0 00003C9A AA15 syscall RGBBackColor 00003C9C 4E5E unlink A6 00003C9E 205F movea.l A0, [A7]+ 00003CA0 584F addq.w A7, 4 00003CA2 4ED0 jmp [A0] 00003CA4 9B5F sub.w [A7]+, D5 00003CA6 5F64 subq.w -[A4], 7 00003CA8 745F moveq.l D2, 0x5F 00003CAA 5F31 3743 436F 6C6F subq.b [[A1 + <>] + 0x436F6C6F], 7 00003CB2 7245 moveq.l D1, 0x45 00003CB4 6E76 bgt +0x78 /* 00003D2C */ 00003CB6 6972 bvs +0x74 /* 00003D2A */ 00003CB8 6F6E ble +0x70 /* 00003D28 */ 00003CBA 6D65 blt +0x67 /* 00003D21 */ 00003CBC 6E74 bgt +0x76 /* 00003D32 */ 00003CBE 4676 0000 not.w [A6 + D0.w] 00003CC2 FFFF .invalid <> 00003CC4 41F9 FFFE 7BFC lea.l A0, [0xFFFE7BFC] 00003CCA 2008 move.l D0, A0 00003CCC 205F movea.l A0, [A7]+ 00003CCE 584F addq.w A7, 4 00003CD0 4ED0 jmp [A0] 00003CD2 FFFF .invalid <> 00003CD4 2F0A move.l -[A7], A2 00003CD6 2F3C 0000 00C6 move.l -[A7], 0xC6 00003CDC 4EB9 0000 60AC jsr [0x000060AC] 00003CE2 2440 movea.l A2, D0 00003CE4 200A move.l D0, A2 00003CE6 6708 beq +0xA /* 00003CF0 */ 00003CE8 2F0A move.l -[A7], A2 00003CEA 4EB9 0000 C6C2 jsr [0x0000C6C2] // begin alternate branch 00003CEE-00003CF0 label00003CEE: 00003CEE C6C2 mulu.w D3, D2 // end alternate branch 00003CEE-00003CF0 label00003CEE: // (misaligned) label00003CF0: 00003CF0 200A move.l D0, A2 label00003CF2: 00003CF2 245F movea.l A2, [A7]+ 00003CF4 4E75 rts 00003CF6 FFFF .invalid <> label00003CF8: 00003CF8 41F9 FFFE 908C lea.l A0, [0xFFFE908C] 00003CFE 2008 move.l D0, A0 00003D00 4E75 rts 00003D02 FFFF .invalid <> 00003D04 41F9 FFFE 908C lea.l A0, [0xFFFE908C] 00003D0A 2008 move.l D0, A0 00003D0C 205F movea.l A0, [A7]+ 00003D0E 584F addq.w A7, 4 00003D10 4ED0 jmp [A0] 00003D12 FFFF .invalid <> 00003D14 2F0A move.l -[A7], A2 00003D16 2F3C 0000 019E move.l -[A7], 0x19E 00003D1C 4EB9 0000 60AC jsr [0x000060AC] 00003D22 2440 movea.l A2, D0 00003D24 200A move.l D0, A2 00003D26 6708 beq +0xA /* 00003D30 */ label00003D28: 00003D28 2F0A move.l -[A7], A2 label00003D2A: 00003D2A 4EB9 0000 C74A jsr [0x0000C74A] // begin alternate branch 00003D2C-00003D30 label00003D2C: 00003D2C 0000 C74A ori.b D0, 0x4A /* 'J' */ // end alternate branch 00003D2C-00003D30 label00003D2C: // (misaligned) label00003D30: 00003D30 200A move.l D0, A2 label00003D32: 00003D32 245F movea.l A2, [A7]+ 00003D34 4E75 rts 00003D36 FFFF .invalid <> 00003D38 4E56 0000 link A6, 0 00003D3C 142E 000B move.b D2, [A6 + 0xB] 00003D40 7200 moveq.l D1, 0x00 00003D42 1202 move.b D1, D2 00003D44 41ED C2A4 lea.l A0, [A5 - 0x3D5C] 00003D48 1230 1000 move.b D1, [A0 + D1.w] 00003D4C 7000 moveq.l D0, 0x00 00003D4E 1001 move.b D0, D1 00003D50 4E5E unlink A6 00003D52 4E75 rts 00003D54 8774 6F75 or.w <>, D3 00003D58 7070 moveq.l D0, 0x70 00003D5A 6572 bcs +0x74 /* 00003DCE */ 00003D5C 0000 FFFF ori.b D0, 0xFF 00003D60 4E56 0000 link A6, 0 00003D64 2F0A move.l -[A7], A2 00003D66 246E 0008 movea.l A2, [A6 + 0x8] 00003D6A 200A move.l D0, A2 00003D6C 671A beq +0x1C /* 00003D88 */ 00003D6E 2F0A move.l -[A7], A2 00003D70 4EB9 0000 3B8A jsr [0x00003B8A] 00003D76 202E 000C move.l D0, [A6 + 0xC] 00003D7A 7201 moveq.l D1, 0x01 00003D7C C081 and.l D0, D1 00003D7E 6708 beq +0xA /* 00003D88 */ 00003D80 2F0A move.l -[A7], A2 00003D82 4EB9 0000 3B7A jsr [0x00003B7A] label00003D88: 00003D88 200A move.l D0, A2 00003D8A 245F movea.l A2, [A7]+ 00003D8C 4E5E unlink A6 00003D8E 205F movea.l A0, [A7]+ 00003D90 504F addq.w A7, 8 00003D92 4ED0 jmp [A0] 00003D94 965F sub.w D3, [A7]+ 00003D96 5F73 645F subq.w [A3 + D6.w * 4 + 0x5F], 7 00003D9A 5F31 3142 6573 subq.b [[A1 + <>] + 0x6573], 7 00003DA0 7446 moveq.l D2, 0x46 00003DA2 6974 bvs +0x76 /* 00003E18 */ 00003DA4 4865 pea.l -[A5] 00003DA6 6170 bsr +0x72 /* 00003E18 */ 00003DA8 4655 not.w [A5] 00003DAA 6900 0000 bvs +0x2 /* 00003DAC */ // begin alternate branch 00003DAC-00003DB0 label00003DAC: 00003DAC 0000 FFFF ori.b D0, 0xFF // end alternate branch 00003DAC-00003DB0 label00003DAC: // (misaligned) 00003DAE FFFF .invalid <> 00003DB0 4E56 0000 link A6, 0 00003DB4 2F0A move.l -[A7], A2 00003DB6 246E 0008 movea.l A2, [A6 + 0x8] 00003DBA 200A move.l D0, A2 00003DBC 671A beq +0x1C /* 00003DD8 */ 00003DBE 2F0A move.l -[A7], A2 00003DC0 4EB9 0000 3B92 jsr [0x00003B92] 00003DC6 202E 000C move.l D0, [A6 + 0xC] 00003DCA 7201 moveq.l D1, 0x01 00003DCC C081 and.l D0, D1 label00003DCE: 00003DCE 6708 beq +0xA /* 00003DD8 */ 00003DD0 2F0A move.l -[A7], A2 00003DD2 4EB9 0000 3B7A jsr [0x00003B7A] label00003DD8: 00003DD8 200A move.l D0, A2 00003DDA 245F movea.l A2, [A7]+ 00003DDC 4E5E unlink A6 00003DDE 205F movea.l A0, [A7]+ 00003DE0 504F addq.w A7, 8 00003DE2 4ED0 jmp [A0] 00003DE4 955F sub.w [A7]+, D2 00003DE6 5F73 645F subq.w [A3 + D6.w * 4 + 0x5F], 7 00003DEA 5F31 304D subq.b [A1 + D3.w + 0x4D], 7 00003DEE 656D bcs +0x6F /* 00003E5D */ 00003DF0 6F72 ble +0x74 /* 00003E64 */ 00003DF2 7948 moveq.l D4, 0x48 00003DF4 6561 bcs +0x63 /* 00003E57 */ 00003DF6 7046 moveq.l D0, 0x46 00003DF8 5569 0000 subq.w [A1 + 0x0], 2 00003DFC 4E56 0000 link A6, 0 00003E00 2F0A move.l -[A7], A2 00003E02 246E 0008 movea.l A2, [A6 + 0x8] 00003E06 200A move.l D0, A2 00003E08 671A beq +0x1C /* 00003E24 */ 00003E0A 2F0A move.l -[A7], A2 00003E0C 4EB9 0000 3B72 jsr [0x00003B72] 00003E12 202E 000C move.l D0, [A6 + 0xC] 00003E16 7201 moveq.l D1, 0x01 fn00003E18: 00003E18 C081 and.l D0, D1 00003E1A 6708 beq +0xA /* 00003E24 */ 00003E1C 2F0A move.l -[A7], A2 00003E1E 4EB9 0000 3B7A jsr [0x00003B7A] label00003E24: 00003E24 200A move.l D0, A2 00003E26 245F movea.l A2, [A7]+ 00003E28 4E5E unlink A6 00003E2A 205F movea.l A0, [A7]+ 00003E2C 504F addq.w A7, 8 00003E2E 4ED0 jmp [A0] 00003E30 955F sub.w [A7]+, D2 00003E32 5F73 645F subq.w [A3 + D6.w * 4 + 0x5F], 7 00003E36 5F31 304F subq.b [A1 + D3.w + 0x4F], 7 00003E3A 626A bhi +0x6C /* 00003EA6 */ 00003E3C 6563 bcs +0x65 /* 00003EA1 */ 00003E3E 7448 moveq.l D2, 0x48 00003E40 6561 bcs +0x63 /* 00003EA3 */ 00003E42 7046 moveq.l D0, 0x46 00003E44 5569 0000 subq.w [A1 + 0x0], 2 00003E48 4E56 0000 link A6, 0 00003E4C 2F0A move.l -[A7], A2 00003E4E 246E 0008 movea.l A2, [A6 + 0x8] 00003E52 200A move.l D0, A2 00003E54 671A beq +0x1C /* 00003E70 */ 00003E56 2F0A move.l -[A7], A2 00003E58 4EB9 0000 62DA jsr [0x000062DA] 00003E5E 202E 000C move.l D0, [A6 + 0xC] 00003E62 7201 moveq.l D1, 0x01 label00003E64: 00003E64 C081 and.l D0, D1 00003E66 6708 beq +0xA /* 00003E70 */ 00003E68 2F0A move.l -[A7], A2 00003E6A 4EB9 0000 4F3A jsr [0x00004F3A] label00003E70: 00003E70 200A move.l D0, A2 00003E72 245F movea.l A2, [A7]+ 00003E74 4E5E unlink A6 00003E76 205F movea.l A0, [A7]+ 00003E78 504F addq.w A7, 8 00003E7A 4ED0 jmp [A0] 00003E7C 9B5F sub.w [A7]+, D5 00003E7E 5F73 645F subq.w [A3 + D6.w * 4 + 0x5F], 7 00003E82 5F31 3643 subq.b [A1 + D3.w * 8 + 0x43], 7 00003E86 4164 chk.w D0, -[A4] 00003E88 6F72 ble +0x74 /* 00003EFC */ 00003E8A 6E65 bgt +0x67 /* 00003EF1 */ 00003E8C 7249 moveq.l D1, 0x49 00003E8E 7465 moveq.l D2, 0x65 00003E90 7261 moveq.l D1, 0x61 00003E92 746F moveq.l D2, 0x6F 00003E94 7246 moveq.l D1, 0x46 00003E96 5569 0000 subq.w [A1 + 0x0], 2 00003E9A FFFF .invalid <> 00003E9C 4E56 0000 link A6, 0 00003EA0 2F0A move.l -[A7], A2 00003EA2 246E 0008 movea.l A2, [A6 + 0x8] label00003EA6: 00003EA6 200A move.l D0, A2 00003EA8 671A beq +0x1C /* 00003EC4 */ 00003EAA 2F0A move.l -[A7], A2 00003EAC 4EB9 0000 52B2 jsr [0x000052B2] 00003EB2 202E 000C move.l D0, [A6 + 0xC] 00003EB6 7201 moveq.l D1, 0x01 00003EB8 C081 and.l D0, D1 00003EBA 6708 beq +0xA /* 00003EC4 */ 00003EBC 2F0A move.l -[A7], A2 00003EBE 4EB9 0000 4F3A jsr [0x00004F3A] label00003EC4: 00003EC4 200A move.l D0, A2 00003EC6 245F movea.l A2, [A7]+ 00003EC8 4E5E unlink A6 00003ECA 205F movea.l A0, [A7]+ 00003ECC 504F addq.w A7, 8 00003ECE 4ED0 jmp [A0] 00003ED0 9C5F sub.w D6, [A7]+ 00003ED2 5F73 645F subq.w [A3 + D6.w * 4 + 0x5F], 7 00003ED6 5F31 3743 446F 6375 subq.b [[A1 + <>] + 0x446F6375], 7 00003EDE 6D65 blt +0x67 /* 00003F45 */ 00003EE0 6E74 bgt +0x76 /* 00003F56 */ 00003EE2 4974 6572 6174 6F72 4655 chk.w D4, [[A4 + 0x61746F72] + 0x4655] 00003EEC 6900 0000 bvs +0x2 /* 00003EEE */ // begin alternate branch 00003EEE-00003EF6 label00003EEE: 00003EEE 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00003EF2 0000 2F0A ori.b D0, 0xA /* '\n' */ // end alternate branch 00003EEE-00003EF6 label00003EEE: // (misaligned) 00003EF0 4E56 0000 link A6, 0 00003EF4 2F0A move.l -[A7], A2 00003EF6 246E 0008 movea.l A2, [A6 + 0x8] 00003EFA 200A move.l D0, A2 label00003EFC: 00003EFC 671A beq +0x1C /* 00003F18 */ 00003EFE 2F0A move.l -[A7], A2 00003F00 4EB9 0000 5082 jsr [0x00005082] 00003F06 202E 000C move.l D0, [A6 + 0xC] 00003F0A 7201 moveq.l D1, 0x01 00003F0C C081 and.l D0, D1 00003F0E 6708 beq +0xA /* 00003F18 */ 00003F10 2F0A move.l -[A7], A2 00003F12 4EB9 0000 61EC jsr [0x000061EC] label00003F18: 00003F18 200A move.l D0, A2 00003F1A 245F movea.l A2, [A7]+ 00003F1C 4E5E unlink A6 00003F1E 205F movea.l A0, [A7]+ 00003F20 504F addq.w A7, 8 00003F22 4ED0 jmp [A0] 00003F24 995F sub.w [A7]+, D4 00003F26 5F73 645F subq.w [A3 + D6.w * 4 + 0x5F], 7 00003F2A 5F31 3443 subq.b [A1 + D3.w * 4 + 0x43], 7 00003F2E 436C 6173 chk.w D1, [A4 + 0x6173] 00003F32 7349 moveq.l D1, 0x49 00003F34 7465 moveq.l D2, 0x65 00003F36 7261 moveq.l D1, 0x61 00003F38 746F moveq.l D2, 0x6F 00003F3A 7246 moveq.l D1, 0x46 00003F3C 5569 0000 subq.w [A1 + 0x0], 2 00003F40 4E56 0000 link A6, 0 00003F44 2F0A move.l -[A7], A2 00003F46 246E 0008 movea.l A2, [A6 + 0x8] 00003F4A 200A move.l D0, A2 00003F4C 671A beq +0x1C /* 00003F68 */ 00003F4E 2F0A move.l -[A7], A2 00003F50 4EB9 0000 507A jsr [0x0000507A] label00003F56: 00003F56 202E 000C move.l D0, [A6 + 0xC] 00003F5A 7201 moveq.l D1, 0x01 00003F5C C081 and.l D0, D1 00003F5E 6708 beq +0xA /* 00003F68 */ 00003F60 2F0A move.l -[A7], A2 00003F62 4EB9 0000 61EC jsr [0x000061EC] label00003F68: 00003F68 200A move.l D0, A2 00003F6A 245F movea.l A2, [A7]+ 00003F6C 4E5E unlink A6 00003F6E 205F movea.l A0, [A7]+ 00003F70 504F addq.w A7, 8 00003F72 4ED0 jmp [A0] 00003F74 9D5F sub.w [A7]+, D6 00003F76 5F73 645F subq.w [A3 + D6.w * 4 + 0x5F], 7 00003F7A 5F31 3843 subq.b [A1 + D3 + 0x43], 7 00003F7E 4261 clr.w -[A1] 00003F80 7365 moveq.l D1, 0x65 00003F82 436C 6173 chk.w D1, [A4 + 0x6173] 00003F86 7349 moveq.l D1, 0x49 00003F88 7465 moveq.l D2, 0x65 00003F8A 7261 moveq.l D1, 0x61 00003F8C 746F moveq.l D2, 0x6F 00003F8E 7246 moveq.l D1, 0x46 00003F90 5569 0000 subq.w [A1 + 0x0], 2 00003F94 4E56 0000 link A6, 0 00003F98 2F0A move.l -[A7], A2 00003F9A 246E 0008 movea.l A2, [A6 + 0x8] 00003F9E 200A move.l D0, A2 00003FA0 671A beq +0x1C /* 00003FBC */ 00003FA2 2F0A move.l -[A7], A2 00003FA4 4EB9 0000 50D2 jsr [0x000050D2] 00003FAA 202E 000C move.l D0, [A6 + 0xC] 00003FAE 7201 moveq.l D1, 0x01 00003FB0 C081 and.l D0, D1 00003FB2 6708 beq +0xA /* 00003FBC */ 00003FB4 2F0A move.l -[A7], A2 00003FB6 4EB9 0000 61EC jsr [0x000061EC] label00003FBC: 00003FBC 200A move.l D0, A2 00003FBE 245F movea.l A2, [A7]+ 00003FC0 4E5E unlink A6 00003FC2 205F movea.l A0, [A7]+ 00003FC4 504F addq.w A7, 8 00003FC6 4ED0 jmp [A0] 00003FC8 8020 or.b D0, -[A0] 00003FCA 5F5F subq.w [A7]+, 7 00003FCC 7364 moveq.l D1, 0x64 00003FCE 5F5F subq.w [A7]+, 7 00003FD0 3231 4344 move.w D1, <> 00003FD4 6572 bcs +0x74 /* 00004048 */ 00003FD6 6976 bvs +0x78 /* 0000404E */ 00003FD8 6564 bcs +0x66 /* 0000403E */ 00003FDA 436C 6173 chk.w D1, [A4 + 0x6173] 00003FDE 7349 moveq.l D1, 0x49 00003FE0 7465 moveq.l D2, 0x65 00003FE2 7261 moveq.l D1, 0x61 00003FE4 746F moveq.l D2, 0x6F 00003FE6 7246 moveq.l D1, 0x46 00003FE8 5569 0000 subq.w [A1 + 0x0], 2 00003FEC 4E56 0000 link A6, 0 00003FF0 2F0A move.l -[A7], A2 00003FF2 246E 0008 movea.l A2, [A6 + 0x8] 00003FF6 200A move.l D0, A2 00003FF8 671A beq +0x1C /* 00004014 */ 00003FFA 2F0A move.l -[A7], A2 00003FFC 4EB9 0000 50BA jsr [0x000050BA] 00004002 202E 000C move.l D0, [A6 + 0xC] 00004006 7201 moveq.l D1, 0x01 00004008 C081 and.l D0, D1 0000400A 6708 beq +0xA /* 00004014 */ 0000400C 2F0A move.l -[A7], A2 0000400E 4EB9 0000 61EC jsr [0x000061EC] label00004014: 00004014 200A move.l D0, A2 00004016 245F movea.l A2, [A7]+ 00004018 4E5E unlink A6 0000401A 205F movea.l A0, [A7]+ 0000401C 504F addq.w A7, 8 0000401E 4ED0 jmp [A0] 00004020 9D5F sub.w [A7]+, D6 00004022 5F73 645F subq.w [A3 + D6.w * 4 + 0x5F], 7 00004026 5F31 3843 subq.b [A1 + D3 + 0x43], 7 0000402A 436C 6173 chk.w D1, [A4 + 0x6173] 0000402E 734C moveq.l D1, 0x4C 00004030 6973 bvs +0x75 /* 000040A5 */ 00004032 7449 moveq.l D2, 0x49 00004034 7465 moveq.l D2, 0x65 00004036 7261 moveq.l D1, 0x61 00004038 746F moveq.l D2, 0x6F 0000403A 7246 moveq.l D1, 0x46 0000403C 5569 0000 subq.w [A1 + 0x0], 2 // begin alternate branch 0000403E-00004046 label0000403E: 0000403E 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00004042 0000 2F0A ori.b D0, 0xA /* '\n' */ // end alternate branch 0000403E-00004046 label0000403E: // (misaligned) 00004040 4E56 0000 link A6, 0 00004044 2F0A move.l -[A7], A2 00004046 246E 0008 movea.l A2, [A6 + 0x8] // begin alternate branch 00004048-0000404C label00004048: 00004048 0008 200A ori.b A0, 0xA /* '\n' */ // end alternate branch 00004048-0000404C label00004048: // (misaligned) 0000404A 200A move.l D0, A2 0000404C 671A beq +0x1C /* 00004068 */ label0000404E: 0000404E 2F0A move.l -[A7], A2 00004050 4EB9 0000 1612 jsr [0x00001612] 00004056 202E 000C move.l D0, [A6 + 0xC] 0000405A 7201 moveq.l D1, 0x01 0000405C C081 and.l D0, D1 0000405E 6708 beq +0xA /* 00004068 */ 00004060 2F0A move.l -[A7], A2 00004062 4EB9 0000 4F3A jsr [0x00004F3A] label00004068: 00004068 200A move.l D0, A2 0000406A 245F movea.l A2, [A7]+ 0000406C 4E5E unlink A6 0000406E 205F movea.l A0, [A7]+ 00004070 504F addq.w A7, 8 00004072 4ED0 jmp [A0] 00004074 9E5F sub.w D7, [A7]+ 00004076 5F73 645F subq.w [A3 + D6.w * 4 + 0x5F], 7 0000407A 5F31 3943 4465 7065 subq.b [[A1 + <>] + 0x44657065], 7 00004082 6E64 bgt +0x66 /* 000040E8 */ 00004084 656E bcs +0x70 /* 000040F4 */ 00004086 6379 bls +0x7B /* 00004101 */ 00004088 4974 6572 6174 6F72 4655 chk.w D4, [[A4 + 0x61746F72] + 0x4655] 00004092 6900 0000 bvs +0x2 /* 00004094 */ // begin alternate branch 00004094-00004098 label00004094: 00004094 0000 FFFF ori.b D0, 0xFF // end alternate branch 00004094-00004098 label00004094: // (misaligned) 00004096 FFFF .invalid <> 00004098 4E56 0000 link A6, 0 0000409C 2F0A move.l -[A7], A2 0000409E 246E 0008 movea.l A2, [A6 + 0x8] 000040A2 200A move.l D0, A2 000040A4 671A beq +0x1C /* 000040C0 */ 000040A6 2F0A move.l -[A7], A2 000040A8 4EB9 0000 161A jsr [0x0000161A] 000040AE 202E 000C move.l D0, [A6 + 0xC] 000040B2 7201 moveq.l D1, 0x01 000040B4 C081 and.l D0, D1 000040B6 6708 beq +0xA /* 000040C0 */ 000040B8 2F0A move.l -[A7], A2 000040BA 4EB9 0000 4F3A jsr [0x00004F3A] label000040C0: 000040C0 200A move.l D0, A2 000040C2 245F movea.l A2, [A7]+ 000040C4 4E5E unlink A6 000040C6 205F movea.l A0, [A7]+ 000040C8 504F addq.w A7, 8 000040CA 4ED0 jmp [A0] 000040CC 9D5F sub.w [A7]+, D6 000040CE 5F73 645F subq.w [A3 + D6.w * 4 + 0x5F], 7 000040D2 5F31 3843 subq.b [A1 + D3 + 0x43], 7 000040D6 4465 neg.w -[A5] 000040D8 7065 moveq.l D0, 0x65 000040DA 6E64 bgt +0x66 /* 00004140 */ 000040DC 656E bcs +0x70 /* 0000414C */ 000040DE 7449 moveq.l D2, 0x49 000040E0 7465 moveq.l D2, 0x65 000040E2 7261 moveq.l D1, 0x61 000040E4 746F moveq.l D2, 0x6F 000040E6 7246 moveq.l D1, 0x46 label000040E8: 000040E8 5569 0000 subq.w [A1 + 0x0], 2 000040EC 4E56 0000 link A6, 0 000040F0 2F0A move.l -[A7], A2 000040F2 246E 0008 movea.l A2, [A6 + 0x8] // begin alternate branch 000040F4-000040F8 label000040F4: 000040F4 0008 200A ori.b A0, 0xA /* '\n' */ // end alternate branch 000040F4-000040F8 label000040F4: // (misaligned) 000040F6 200A move.l D0, A2 000040F8 671A beq +0x1C /* 00004114 */ 000040FA 2F0A move.l -[A7], A2 000040FC 4EB9 0000 160A jsr [0x0000160A] 00004102 202E 000C move.l D0, [A6 + 0xC] 00004106 7201 moveq.l D1, 0x01 00004108 C081 and.l D0, D1 0000410A 6708 beq +0xA /* 00004114 */ 0000410C 2F0A move.l -[A7], A2 0000410E 4EB9 0000 4F3A jsr [0x00004F3A] label00004114: 00004114 200A move.l D0, A2 00004116 245F movea.l A2, [A7]+ 00004118 4E5E unlink A6 0000411A 205F movea.l A0, [A7]+ 0000411C 504F addq.w A7, 8 0000411E 4ED0 jmp [A0] 00004120 9C5F sub.w D6, [A7]+ 00004122 5F73 645F subq.w [A3 + D6.w * 4 + 0x5F], 7 00004126 5F31 3743 4E6F 7469 subq.b [[A1 + <>] + 0x4E6F7469], 7 0000412E 6669 bne +0x6B /* 00004199 */ 00004130 6572 bcs +0x74 /* 000041A4 */ 00004132 4974 6572 6174 6F72 4655 chk.w D4, [[A4 + 0x61746F72] + 0x4655] 0000413C 6900 0000 bvs +0x2 /* 0000413E */ // begin alternate branch 0000413E-00004146 label0000413E: 0000413E 0000 4E56 ori.b D0, 0x56 /* 'V' */ label00004140: // (misaligned) 00004142 0000 2F0A ori.b D0, 0xA /* '\n' */ // end alternate branch 0000413E-00004146 label0000413E: // (misaligned) label00004140: 00004140 4E56 0000 link A6, 0 00004144 2F0A move.l -[A7], A2 00004146 246E 0008 movea.l A2, [A6 + 0x8] 0000414A 200A move.l D0, A2 label0000414C: 0000414C 671A beq +0x1C /* 00004168 */ 0000414E 2F0A move.l -[A7], A2 00004150 4EB9 0000 52E2 jsr [0x000052E2] 00004156 202E 000C move.l D0, [A6 + 0xC] 0000415A 7201 moveq.l D1, 0x01 0000415C C081 and.l D0, D1 0000415E 6708 beq +0xA /* 00004168 */ 00004160 2F0A move.l -[A7], A2 00004162 4EB9 0000 4F3A jsr [0x00004F3A] label00004168: 00004168 200A move.l D0, A2 0000416A 245F movea.l A2, [A7]+ 0000416C 4E5E unlink A6 0000416E 205F movea.l A0, [A7]+ 00004170 504F addq.w A7, 8 00004172 4ED0 jmp [A0] 00004174 9A5F sub.w D5, [A7]+ 00004176 5F73 645F subq.w [A3 + D6.w * 4 + 0x5F], 7 0000417A 5F31 3543 5769 6E64 subq.b [[A1 + <>] + 0x57696E64], 7 00004182 6F77 ble +0x79 /* 000041FB */ 00004184 4974 6572 6174 6F72 4655 chk.w D4, [[A4 + 0x61746F72] + 0x4655] 0000418E 6900 0000 bvs +0x2 /* 00004190 */ // begin alternate branch 00004190-00004194 label00004190: 00004190 0000 FFFF ori.b D0, 0xFF // end alternate branch 00004190-00004194 label00004190: // (misaligned) 00004192 FFFF .invalid <> 00004194 4E56 0000 link A6, 0 00004198 2F0A move.l -[A7], A2 0000419A 246E 0008 movea.l A2, [A6 + 0x8] 0000419E 200A move.l D0, A2 000041A0 671A beq +0x1C /* 000041BC */ 000041A2 2F0A move.l -[A7], A2 label000041A4: 000041A4 4EB9 0000 2272 jsr [0x00002272] 000041AA 202E 000C move.l D0, [A6 + 0xC] 000041AE 7201 moveq.l D1, 0x01 000041B0 C081 and.l D0, D1 000041B2 6708 beq +0xA /* 000041BC */ 000041B4 2F0A move.l -[A7], A2 000041B6 4EB9 0000 4F3A jsr [0x00004F3A] label000041BC: 000041BC 200A move.l D0, A2 000041BE 245F movea.l A2, [A7]+ 000041C0 4E5E unlink A6 000041C2 205F movea.l A0, [A7]+ 000041C4 504F addq.w A7, 8 000041C6 4ED0 jmp [A0] 000041C8 9B5F sub.w [A7]+, D5 000041CA 5F73 645F subq.w [A3 + D6.w * 4 + 0x5F], 7 000041CE 5F31 3643 subq.b [A1 + D3.w * 8 + 0x43], 7 000041D2 5365 subq.w -[A5], 1 000041D4 6374 bls +0x76 /* 0000424A */ 000041D6 696F bvs +0x71 /* 00004247 */ 000041D8 6E49 bgt +0x4B /* 00004223 */ 000041DA 7465 moveq.l D2, 0x65 000041DC 7261 moveq.l D1, 0x61 000041DE 746F moveq.l D2, 0x6F 000041E0 7246 moveq.l D1, 0x46 000041E2 5569 0000 subq.w [A1 + 0x0], 2 000041E6 FFFF .invalid <> 000041E8 4E56 0000 link A6, 0 000041EC 2F0A move.l -[A7], A2 000041EE 246E 0008 movea.l A2, [A6 + 0x8] 000041F2 200A move.l D0, A2 000041F4 671A beq +0x1C /* 00004210 */ 000041F6 2F0A move.l -[A7], A2 000041F8 4EB9 0000 4F12 jsr [0x00004F12] 000041FE 202E 000C move.l D0, [A6 + 0xC] 00004202 7201 moveq.l D1, 0x01 00004204 C081 and.l D0, D1 00004206 6708 beq +0xA /* 00004210 */ 00004208 2F0A move.l -[A7], A2 0000420A 4EB9 0000 4F3A jsr [0x00004F3A] label00004210: 00004210 200A move.l D0, A2 00004212 245F movea.l A2, [A7]+ 00004214 4E5E unlink A6 00004216 205F movea.l A0, [A7]+ 00004218 504F addq.w A7, 8 0000421A 4ED0 jmp [A0] 0000421C 995F sub.w [A7]+, D4 0000421E 5F73 645F subq.w [A3 + D6.w * 4 + 0x5F], 7 00004222 5F31 3443 subq.b [A1 + D3.w * 4 + 0x43], 7 00004226 4172 7261 chk.w D0, [A2 + D7.w * 2 + 0x61] 0000422A 7949 moveq.l D4, 0x49 0000422C 7465 moveq.l D2, 0x65 0000422E 7261 moveq.l D1, 0x61 00004230 746F moveq.l D2, 0x6F 00004232 7246 moveq.l D1, 0x46 00004234 5569 0000 subq.w [A1 + 0x0], 2 00004238 4E56 0000 link A6, 0 0000423C 2F0A move.l -[A7], A2 0000423E 246E 0008 movea.l A2, [A6 + 0x8] 00004242 200A move.l D0, A2 00004244 671A beq +0x1C /* 00004260 */ 00004246 2F0A move.l -[A7], A2 00004248 4EB9 0000 4F4A jsr [0x00004F4A] // begin alternate branch 0000424A-0000424E label0000424A: 0000424A 0000 4F4A ori.b D0, 0x4A /* 'J' */ // end alternate branch 0000424A-0000424E label0000424A: // (misaligned) 0000424E 202E 000C move.l D0, [A6 + 0xC] 00004252 7201 moveq.l D1, 0x01 00004254 C081 and.l D0, D1 00004256 6708 beq +0xA /* 00004260 */ 00004258 2F0A move.l -[A7], A2 0000425A 4EB9 0000 4F3A jsr [0x00004F3A] label00004260: 00004260 200A move.l D0, A2 00004262 245F movea.l A2, [A7]+ 00004264 4E5E unlink A6 00004266 205F movea.l A0, [A7]+ 00004268 504F addq.w A7, 8 0000426A 4ED0 jmp [A0] 0000426C 9A5F sub.w D5, [A7]+ 0000426E 5F73 645F subq.w [A3 + D6.w * 4 + 0x5F], 7 00004272 5F31 3543 4F62 6A65 subq.b [[A1 + <>] + 0x4F626A65], 7 0000427A 6374 bls +0x76 /* 000042F0 */ 0000427C 4974 6572 6174 6F72 4655 chk.w D4, [[A4 + 0x61746F72] + 0x4655] 00004286 6900 0000 bvs +0x2 /* 00004288 */ // begin alternate branch 00004288-0000428C label00004288: 00004288 0000 FFFF ori.b D0, 0xFF // end alternate branch 00004288-0000428C label00004288: // (misaligned) 0000428A FFFF .invalid <> 0000428C 4E56 0000 link A6, 0 00004290 2F0A move.l -[A7], A2 00004292 246E 0008 movea.l A2, [A6 + 0x8] 00004296 200A move.l D0, A2 00004298 671A beq +0x1C /* 000042B4 */ 0000429A 2F0A move.l -[A7], A2 0000429C 4EB9 0000 4F42 jsr [0x00004F42] 000042A2 202E 000C move.l D0, [A6 + 0xC] 000042A6 7201 moveq.l D1, 0x01 000042A8 C081 and.l D0, D1 000042AA 6708 beq +0xA /* 000042B4 */ 000042AC 2F0A move.l -[A7], A2 000042AE 4EB9 0000 4F3A jsr [0x00004F3A] label000042B4: 000042B4 200A move.l D0, A2 000042B6 245F movea.l A2, [A7]+ 000042B8 4E5E unlink A6 000042BA 205F movea.l A0, [A7]+ 000042BC 504F addq.w A7, 8 000042BE 4ED0 jmp [A0] 000042C0 9A5F sub.w D5, [A7]+ 000042C2 5F73 645F subq.w [A3 + D6.w * 4 + 0x5F], 7 000042C6 5F31 3543 4861 6E64 subq.b [[A1 + <>] + 0x48616E64], 7 000042CE 6C65 bge +0x67 /* 00004335 */ 000042D0 4974 6572 6174 6F72 4655 chk.w D4, [[A4 + 0x61746F72] + 0x4655] 000042DA 6900 0000 bvs +0x2 /* 000042DC */ // begin alternate branch 000042DC-000042E0 label000042DC: 000042DC 0000 FFFF ori.b D0, 0xFF // end alternate branch 000042DC-000042E0 label000042DC: // (misaligned) 000042DE FFFF .invalid <> 000042E0 4E56 0000 link A6, 0 000042E4 2F0A move.l -[A7], A2 000042E6 246E 0008 movea.l A2, [A6 + 0x8] 000042EA 200A move.l D0, A2 000042EC 671A beq +0x1C /* 00004308 */ 000042EE 2F0A move.l -[A7], A2 label000042F0: 000042F0 4EB9 0000 4F32 jsr [0x00004F32] 000042F6 202E 000C move.l D0, [A6 + 0xC] 000042FA 7201 moveq.l D1, 0x01 000042FC C081 and.l D0, D1 000042FE 6708 beq +0xA /* 00004308 */ 00004300 2F0A move.l -[A7], A2 00004302 4EB9 0000 4F3A jsr [0x00004F3A] label00004308: 00004308 200A move.l D0, A2 0000430A 245F movea.l A2, [A7]+ 0000430C 4E5E unlink A6 0000430E 205F movea.l A0, [A7]+ 00004310 504F addq.w A7, 8 00004312 4ED0 jmp [A0] 00004314 9B5F sub.w [A7]+, D5 00004316 5F73 645F subq.w [A3 + D6.w * 4 + 0x5F], 7 0000431A 5F31 3643 subq.b [A1 + D3.w * 8 + 0x43], 7 0000431E 4C6F 6E67 696E movem.l D0,D1,D2,D5,D6,A1,A2,A3,A5,A6, [A7 + 0x696E] 00004324 7449 moveq.l D2, 0x49 00004326 7465 moveq.l D2, 0x65 00004328 7261 moveq.l D1, 0x61 0000432A 746F moveq.l D2, 0x6F 0000432C 7246 moveq.l D1, 0x46 0000432E 5569 0000 subq.w [A1 + 0x0], 2 00004332 FFFF .invalid <> 00004334 4E56 0000 link A6, 0 00004338 2F0A move.l -[A7], A2 0000433A 246E 0008 movea.l A2, [A6 + 0x8] 0000433E 200A move.l D0, A2 00004340 671A beq +0x1C /* 0000435C */ 00004342 2F0A move.l -[A7], A2 00004344 4EB9 0000 520A jsr [0x0000520A] 0000434A 202E 000C move.l D0, [A6 + 0xC] 0000434E 7201 moveq.l D1, 0x01 00004350 C081 and.l D0, D1 00004352 6708 beq +0xA /* 0000435C */ 00004354 2F0A move.l -[A7], A2 00004356 4EB9 0000 4F3A jsr [0x00004F3A] label0000435C: 0000435C 200A move.l D0, A2 0000435E 245F movea.l A2, [A7]+ 00004360 4E5E unlink A6 00004362 205F movea.l A0, [A7]+ 00004364 504F addq.w A7, 8 00004366 4ED0 jmp [A0] 00004368 985F sub.w D4, [A7]+ 0000436A 5F73 645F subq.w [A3 + D6.w * 4 + 0x5F], 7 0000436E 5F31 3343 4D65 6E75 subq.b [[A1 + <>] + 0x4D656E75], 7 00004376 4974 6572 6174 6F72 4655 chk.w D4, [[A4 + 0x61746F72] + 0x4655] 00004380 6900 0000 bvs +0x2 /* 00004382 */ // begin alternate branch 00004382-0000438A label00004382: 00004382 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00004386 0000 2F0A ori.b D0, 0xA /* '\n' */ // end alternate branch 00004382-0000438A label00004382: // (misaligned) 00004384 4E56 0000 link A6, 0 00004388 2F0A move.l -[A7], A2 0000438A 246E 0008 movea.l A2, [A6 + 0x8] 0000438E 200A move.l D0, A2 00004390 671A beq +0x1C /* 000043AC */ 00004392 2F0A move.l -[A7], A2 00004394 4EB9 0000 510A jsr [0x0000510A] 0000439A 202E 000C move.l D0, [A6 + 0xC] 0000439E 7201 moveq.l D1, 0x01 000043A0 C081 and.l D0, D1 000043A2 6708 beq +0xA /* 000043AC */ 000043A4 2F0A move.l -[A7], A2 000043A6 4EB9 0000 4F3A jsr [0x00004F3A] label000043AC: 000043AC 200A move.l D0, A2 000043AE 245F movea.l A2, [A7]+ 000043B0 4E5E unlink A6 000043B2 205F movea.l A0, [A7]+ 000043B4 504F addq.w A7, 8 000043B6 4ED0 jmp [A0] 000043B8 9B5F sub.w [A7]+, D5 000043BA 5F73 645F subq.w [A3 + D6.w * 4 + 0x5F], 7 000043BE 5F31 3643 subq.b [A1 + D3.w * 8 + 0x43], 7 000043C2 5375 6256 subq.w [A5 + D6.w * 2 + 0x56], 1 000043C6 6965 bvs +0x67 /* 0000442D */ 000043C8 7749 moveq.l D3, 0x49 000043CA 7465 moveq.l D2, 0x65 000043CC 7261 moveq.l D1, 0x61 000043CE 746F moveq.l D2, 0x6F 000043D0 7246 moveq.l D1, 0x46 000043D2 5569 0000 subq.w [A1 + 0x0], 2 000043D6 FFFF .invalid <> 000043D8 4E56 0000 link A6, 0 000043DC 202E 0008 move.l D0, [A6 + 0x8] 000043E0 4E5E unlink A6 000043E2 205F movea.l A0, [A7]+ 000043E4 584F addq.w A7, 4 000043E6 4ED0 jmp [A0] 000043E8 8F5F or.w [A7]+, D7 000043EA 5F63 subq.w -[A3], 7 000043EC 745F moveq.l D2, 0x5F 000043EE 5F36 4350 subq.b [A6], 7 000043F2 6F69 ble +0x6B /* 0000445D */ 000043F4 6E74 bgt +0x76 /* 0000446A */ 000043F6 4676 0000 not.w [A6 + D0.w] 000043FA FFFF .invalid <> 000043FC 4E56 0000 link A6, 0 00004400 206E 0008 movea.l A0, [A6 + 0x8] 00004404 2010 move.l D0, [A0] 00004406 4E5E unlink A6 00004408 205F movea.l A0, [A7]+ 0000440A 584F addq.w A7, 4 0000440C 4ED0 jmp [A0] 0000440E 965F sub.w D3, [A7]+ 00004410 5F6F 7035 subq.w [A7 + 0x7035], 7 00004414 506F 696E addq.w [A7 + 0x696E], 8 00004418 745F moveq.l D2, 0x5F 0000441A 5F36 4350 subq.b [A6], 7 0000441E 6F69 ble +0x6B /* 00004489 */ 00004420 6E74 bgt +0x76 /* 00004496 */ 00004422 4346 chk.w D1, D6 00004424 7600 moveq.l D3, 0x00 00004426 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000442A 0000 202E ori.b D0, 0x2E /* '.' */ 0000442E 0008 4E5E ori.b A0, 0x5E /* '^' */ 00004432 205F movea.l A0, [A7]+ 00004434 584F addq.w A7, 4 00004436 4ED0 jmp [A0] 00004438 965F sub.w D3, [A7]+ 0000443A 5F6F 7050 subq.w [A7 + 0x7050], 7 0000443E 3550 6F69 move.w [A2 + 0x6F69], [A0] 00004442 6E74 bgt +0x76 /* 000044B8 */ 00004444 5F5F subq.w [A7]+, 7 00004446 3643 movea.w A3, D3 00004448 506F 696E addq.w [A7 + 0x696E], 8 0000444C 7446 moveq.l D2, 0x46 0000444E 7600 moveq.l D3, 0x00 00004450 0000 FFFF ori.b D0, 0xFF 00004454 4E56 0000 link A6, 0 00004458 102E 000C move.b D0, [A6 + 0xC] 0000445C 6606 bne +0x8 /* 00004464 */ 0000445E 202E 0008 move.l D0, [A6 + 0x8] 00004462 6008 bra +0xA /* 0000446C */ label00004464: 00004464 206E 0008 movea.l A0, [A6 + 0x8] 00004468 5448 addq.w A0, 2 label0000446A: 0000446A 2008 move.l D0, A0 label0000446C: 0000446C 4E5E unlink A6 0000446E 205F movea.l A0, [A7]+ 00004470 5C4F addq.w A7, 6 00004472 4ED0 jmp [A0] 00004474 905F sub.w D0, [A7]+ 00004476 5F76 635F subq.w <>, 7 0000447A 5F36 4350 subq.b [A6], 7 0000447E 6F69 ble +0x6B /* 000044E9 */ 00004480 6E74 bgt +0x76 /* 000044F6 */ 00004482 4653 not.w [A3] 00004484 6300 0000 bls +0x2 /* 00004486 */ // begin alternate branch 00004486-00004492 label00004486: 00004486 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000448A 0000 102E ori.b D0, 0x2E /* '.' */ 0000448E 000C 6606 ori.b A4, 0x6 // end alternate branch 00004486-00004492 label00004486: // (misaligned) 00004488 4E56 0000 link A6, 0 0000448C 102E 000C move.b D0, [A6 + 0xC] 00004490 6606 bne +0x8 /* 00004498 */ 00004492 202E 0008 move.l D0, [A6 + 0x8] label00004496: 00004496 6008 bra +0xA /* 000044A0 */ label00004498: 00004498 206E 0008 movea.l A0, [A6 + 0x8] 0000449C 5448 addq.w A0, 2 0000449E 2008 move.l D0, A0 label000044A0: 000044A0 4E5E unlink A6 000044A2 205F movea.l A0, [A7]+ 000044A4 5C4F addq.w A7, 6 000044A6 4ED0 jmp [A0] 000044A8 915F sub.w [A7]+, D0 000044AA 5F76 635F subq.w <>, 7 000044AE 5F36 4350 subq.b [A6], 7 000044B2 6F69 ble +0x6B /* 0000451D */ 000044B4 6E74 bgt +0x76 /* 0000452A */ 000044B6 4346 chk.w D1, D6 label000044B8: 000044B8 5363 subq.w -[A3], 1 000044BA 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000044BE 0000 48E7 ori.b D0, 0xE7 000044C2 0038 286E 0010 ori.b [0x00000010 /* __m68k_vec_illegal__ */], 0x6E /* 'n' */ 000044C8 2F0C move.l -[A7], A4 000044CA 4EB9 0000 43D8 jsr [0x000043D8] 000044D0 246E 0008 movea.l A2, [A6 + 0x8] 000044D4 3012 move.w D0, [A2] 000044D6 266E 000C movea.l A3, [A6 + 0xC] 000044DA D053 add.w D0, [A3] 000044DC 3880 move.w [A4], D0 000044DE 302A 0002 move.w D0, [A2 + 0x2] 000044E2 D06B 0002 add.w D0, [A3 + 0x2] 000044E6 3940 0002 move.w [A4 + 0x2], D0 000044EA 200C move.l D0, A4 000044EC 4CDF 1C00 movem.l A2,A3,A4, [A7]+ 000044F0 4E5E unlink A6 000044F2 205F movea.l A0, [A7]+ 000044F4 4FEF 000C lea.l A7, [A7 + 0xC] // begin alternate branch 000044F6-000044FA label000044F6: 000044F6 000C 4ED0 ori.b A4, 0xD0 // end alternate branch 000044F6-000044FA label000044F6: // (misaligned) 000044F8 4ED0 jmp [A0] 000044FA 985F sub.w D4, [A7]+ 000044FC 5F70 6C5F subq.w [A0 + D6 * 4 + 0x5F], 7 00004500 5F36 4350 subq.b [A6], 7 00004504 6F69 ble +0x6B /* 0000456F */ 00004506 6E74 bgt +0x76 /* 0000457C */ 00004508 4346 chk.w D1, D6 0000450A 5243 addq.w D3, 1 0000450C 3643 movea.w A3, D3 0000450E 506F 696E addq.w [A7 + 0x696E], 8 00004512 7400 moveq.l D2, 0x00 00004514 0000 FFFF ori.b D0, 0xFF 00004518 4E56 0000 link A6, 0 0000451C 48E7 0038 movem.l -[A7], A2,A3,A4 00004520 286E 0010 movea.l A4, [A6 + 0x10] 00004524 2F0C move.l -[A7], A4 00004526 4EB9 0000 43D8 jsr [0x000043D8] // begin alternate branch 0000452A-0000452C label0000452A: 0000452A 43D8 lea.l A1, [A0]+ // end alternate branch 0000452A-0000452C label0000452A: // (misaligned) 0000452C 246E 0008 movea.l A2, [A6 + 0x8] 00004530 3012 move.w D0, [A2] 00004532 266E 000C movea.l A3, [A6 + 0xC] 00004536 9053 sub.w D0, [A3] 00004538 3880 move.w [A4], D0 0000453A 302A 0002 move.w D0, [A2 + 0x2] 0000453E 906B 0002 sub.w D0, [A3 + 0x2] 00004542 3940 0002 move.w [A4 + 0x2], D0 00004546 200C move.l D0, A4 00004548 4CDF 1C00 movem.l A2,A3,A4, [A7]+ 0000454C 4E5E unlink A6 0000454E 205F movea.l A0, [A7]+ 00004550 4FEF 000C lea.l A7, [A7 + 0xC] 00004554 4ED0 jmp [A0] 00004556 985F sub.w D4, [A7]+ 00004558 5F6D 695F subq.w [A5 + 0x695F], 7 0000455C 5F36 4350 subq.b [A6], 7 00004560 6F69 ble +0x6B /* 000045CB */ 00004562 6E74 bgt +0x76 /* 000045D8 */ 00004564 4346 chk.w D1, D6 00004566 5243 addq.w D3, 1 00004568 3643 movea.w A3, D3 0000456A 506F 696E addq.w [A7 + 0x696E], 8 0000456E 7400 moveq.l D2, 0x00 00004570 0000 FFFF ori.b D0, 0xFF 00004574 4E56 0000 link A6, 0 00004578 48E7 0028 movem.l -[A7], A2,A4 label0000457C: 0000457C 286E 0008 movea.l A4, [A6 + 0x8] 00004580 246E 000C movea.l A2, [A6 + 0xC] 00004584 3012 move.w D0, [A2] 00004586 D154 add.w [A4], D0 00004588 302A 0002 move.w D0, [A2 + 0x2] 0000458C D16C 0002 add.w [A4 + 0x2], D0 00004590 200C move.l D0, A4 00004592 4CDF 1400 movem.l A2,A4, [A7]+ 00004596 4E5E unlink A6 00004598 205F movea.l A0, [A7]+ 0000459A 504F addq.w A7, 8 0000459C 4ED0 jmp [A0] 0000459E 985F sub.w D4, [A7]+ 000045A0 5F61 subq.w -[A1], 7 000045A2 706C moveq.l D0, 0x6C 000045A4 5F5F subq.w [A7]+, 7 000045A6 3643 movea.w A3, D3 000045A8 506F 696E addq.w [A7 + 0x696E], 8 000045AC 7446 moveq.l D2, 0x46 000045AE 5243 addq.w D3, 1 000045B0 3643 movea.w A3, D3 000045B2 506F 696E addq.w [A7 + 0x696E], 8 000045B6 7400 moveq.l D2, 0x00 000045B8 0000 FFFF ori.b D0, 0xFF 000045BC 4E56 0000 link A6, 0 000045C0 48E7 0028 movem.l -[A7], A2,A4 000045C4 286E 0008 movea.l A4, [A6 + 0x8] 000045C8 246E 000C movea.l A2, [A6 + 0xC] 000045CC 3012 move.w D0, [A2] 000045CE 9154 sub.w [A4], D0 000045D0 302A 0002 move.w D0, [A2 + 0x2] 000045D4 916C 0002 sub.w [A4 + 0x2], D0 label000045D8: 000045D8 200C move.l D0, A4 000045DA 4CDF 1400 movem.l A2,A4, [A7]+ 000045DE 4E5E unlink A6 000045E0 205F movea.l A0, [A7]+ 000045E2 504F addq.w A7, 8 000045E4 4ED0 jmp [A0] 000045E6 985F sub.w D4, [A7]+ 000045E8 5F61 subq.w -[A1], 7 000045EA 6D69 blt +0x6B /* 00004655 */ 000045EC 5F5F subq.w [A7]+, 7 000045EE 3643 movea.w A3, D3 000045F0 506F 696E addq.w [A7 + 0x696E], 8 000045F4 7446 moveq.l D2, 0x46 000045F6 5243 addq.w D3, 1 000045F8 3643 movea.w A3, D3 000045FA 506F 696E addq.w [A7 + 0x696E], 8 000045FE 7400 moveq.l D2, 0x00 00004600 0000 FFFF ori.b D0, 0xFF 00004604 4E56 0000 link A6, 0 00004608 48E7 0030 movem.l -[A7], A2,A3 0000460C 246E 0008 movea.l A2, [A6 + 0x8] 00004610 3012 move.w D0, [A2] 00004612 266E 000C movea.l A3, [A6 + 0xC] 00004616 3213 move.w D1, [A3] 00004618 B041 cmp.w D0, D1 0000461A 6610 bne +0x12 /* 0000462C */ 0000461C 302A 0002 move.w D0, [A2 + 0x2] 00004620 322B 0002 move.w D1, [A3 + 0x2] 00004624 B041 cmp.w D0, D1 00004626 6604 bne +0x6 /* 0000462C */ 00004628 7000 moveq.l D0, 0x00 0000462A 6002 bra +0x4 /* 0000462E */ label0000462C: 0000462C 7001 moveq.l D0, 0x01 label0000462E: 0000462E 4CDF 0C00 movem.l A2,A3, [A7]+ 00004632 4E5E unlink A6 00004634 205F movea.l A0, [A7]+ 00004636 504F addq.w A7, 8 00004638 4ED0 jmp [A0] 0000463A 985F sub.w D4, [A7]+ 0000463C 5F6E 655F subq.w [A6 + 0x655F], 7 00004640 5F36 4350 subq.b [A6], 7 00004644 6F69 ble +0x6B /* 000046AF */ 00004646 6E74 bgt +0x76 /* 000046BC */ 00004648 4346 chk.w D1, D6 0000464A 5243 addq.w D3, 1 0000464C 3643 movea.w A3, D3 0000464E 506F 696E addq.w [A7 + 0x696E], 8 00004652 7400 moveq.l D2, 0x00 00004654 0000 FFFF ori.b D0, 0xFF 00004658 4E56 0000 link A6, 0 0000465C 48E7 0030 movem.l -[A7], A2,A3 00004660 246E 0008 movea.l A2, [A6 + 0x8] 00004664 3012 move.w D0, [A2] 00004666 266E 000C movea.l A3, [A6 + 0xC] 0000466A 3213 move.w D1, [A3] 0000466C B041 cmp.w D0, D1 0000466E 660C bne +0xE /* 0000467C */ 00004670 302A 0002 move.w D0, [A2 + 0x2] 00004674 322B 0002 move.w D1, [A3 + 0x2] 00004678 B041 cmp.w D0, D1 0000467A 6704 beq +0x6 /* 00004680 */ label0000467C: 0000467C 7000 moveq.l D0, 0x00 0000467E 6002 bra +0x4 /* 00004682 */ label00004680: 00004680 7001 moveq.l D0, 0x01 label00004682: 00004682 4CDF 0C00 movem.l A2,A3, [A7]+ 00004686 4E5E unlink A6 00004688 205F movea.l A0, [A7]+ 0000468A 504F addq.w A7, 8 0000468C 4ED0 jmp [A0] 0000468E 985F sub.w D4, [A7]+ 00004690 5F65 subq.w -[A5], 7 00004692 715F moveq.l D0, 0x5F 00004694 5F36 4350 subq.b [A6], 7 00004698 6F69 ble +0x6B /* 00004703 */ 0000469A 6E74 bgt +0x76 /* 00004710 */ 0000469C 4346 chk.w D1, D6 0000469E 5243 addq.w D3, 1 000046A0 3643 movea.w A3, D3 000046A2 506F 696E addq.w [A7 + 0x696E], 8 000046A6 7400 moveq.l D2, 0x00 000046A8 0000 FFFF ori.b D0, 0xFF 000046AC 4E56 0000 link A6, 0 000046B0 202E 0008 move.l D0, [A6 + 0x8] 000046B4 4E5E unlink A6 000046B6 205F movea.l A0, [A7]+ 000046B8 584F addq.w A7, 4 000046BA 4ED0 jmp [A0] label000046BC: 000046BC 945F sub.w D2, [A7]+ 000046BE 5F6F 7050 subq.w [A7 + 0x7050], 7 000046C2 3452 movea.w A2, [A2] 000046C4 6563 bcs +0x65 /* 00004729 */ 000046C6 745F moveq.l D2, 0x5F 000046C8 5F35 4352 6563 subq.b [[A5] + 0x6563], 7 000046CE 7446 moveq.l D2, 0x46 000046D0 7600 moveq.l D3, 0x00 000046D2 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000046D6 0000 202E ori.b D0, 0x2E /* '.' */ 000046DA 0008 4E5E ori.b A0, 0x5E /* '^' */ 000046DE 205F movea.l A0, [A7]+ 000046E0 584F addq.w A7, 4 000046E2 4ED0 jmp [A0] 000046E4 965F sub.w D3, [A7]+ 000046E6 5F6F 7050 subq.w [A7 + 0x7050], 7 000046EA 4334 5265 .invalid 1, [A4 + D5.w * 2 + 0x65] // invalid opcode 4 with b == 4 000046EE 6374 bls +0x76 /* 00004764 */ 000046F0 5F5F subq.w [A7]+, 7 000046F2 3543 5265 move.w [A2 + 0x5265], D3 000046F6 6374 bls +0x76 /* 0000476C */ 000046F8 4346 chk.w D1, D6 000046FA 7600 moveq.l D3, 0x00 000046FC 0000 FFFF ori.b D0, 0xFF 00004700 4E56 0000 link A6, 0 00004704 102E 000C move.b D0, [A6 + 0xC] 00004708 6606 bne +0x8 /* 00004710 */ 0000470A 202E 0008 move.l D0, [A6 + 0x8] 0000470E 6008 bra +0xA /* 00004718 */ label00004710: 00004710 206E 0008 movea.l A0, [A6 + 0x8] 00004714 5848 addq.w A0, 4 00004716 2008 move.l D0, A0 label00004718: 00004718 4E5E unlink A6 0000471A 205F movea.l A0, [A7]+ 0000471C 5C4F addq.w A7, 6 0000471E 4ED0 jmp [A0] 00004720 9C5F sub.w D6, [A7]+ 00004722 5F76 635F subq.w <>, 7 00004726 5F35 4352 6563 subq.b [[A5] + 0x6563], 7 0000472C 7446 moveq.l D2, 0x46 0000472E 3133 506F move.w -[A0], [A3 + D5.w + 0x6F] 00004732 696E bvs +0x70 /* 000047A2 */ 00004734 7453 moveq.l D2, 0x53 00004736 656C bcs +0x6E /* 000047A4 */ 00004738 6563 bcs +0x65 /* 0000479D */ 0000473A 746F moveq.l D2, 0x6F 0000473C 7200 moveq.l D1, 0x00 0000473E 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00004742 0000 102E ori.b D0, 0x2E /* '.' */ 00004746 000C 6606 ori.b A4, 0x6 0000474A 202E 0008 move.l D0, [A6 + 0x8] 0000474E 6008 bra +0xA /* 00004758 */ 00004750 206E 0008 movea.l A0, [A6 + 0x8] 00004754 5848 addq.w A0, 4 00004756 2008 move.l D0, A0 label00004758: 00004758 4E5E unlink A6 0000475A 205F movea.l A0, [A7]+ 0000475C 5C4F addq.w A7, 6 0000475E 4ED0 jmp [A0] 00004760 9D5F sub.w [A7]+, D6 00004762 5F76 635F subq.w <>, 7 // begin alternate branch 00004764-00004766 label00004764: 00004764 635F bls +0x61 /* 000047C5 */ // end alternate branch 00004764-00004766 label00004764: // (misaligned) 00004766 5F35 4352 6563 subq.b [[A5] + 0x6563], 7 label0000476C: 0000476C 7443 moveq.l D2, 0x43 0000476E 4631 3350 not.b [A1] 00004772 6F69 ble +0x6B /* 000047DD */ 00004774 6E74 bgt +0x76 /* 000047EA */ 00004776 5365 subq.w -[A5], 1 00004778 6C65 bge +0x67 /* 000047DF */ 0000477A 6374 bls +0x76 /* 000047F0 */ 0000477C 6F72 ble +0x74 /* 000047F0 */ 0000477E 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00004782 0000 48E7 ori.b D0, 0xE7 00004786 0028 286E 0008 ori.b [A0 + 0x8], 0x6E /* 'n' */ 0000478C 246E 000C movea.l A2, [A6 + 0xC] 00004790 3012 move.w D0, [A2] 00004792 D154 add.w [A4], D0 00004794 302A 0002 move.w D0, [A2 + 0x2] 00004798 D16C 0002 add.w [A4 + 0x2], D0 0000479C 302A 0004 move.w D0, [A2 + 0x4] 000047A0 D16C 0004 add.w [A4 + 0x4], D0 // begin alternate branch 000047A2-000047AE label000047A2: 000047A2 0004 302A ori.b D4, 0x2A /* '*' */ label000047A4: // (misaligned) 000047A6 0006 D16C ori.b D6, 0x6C /* 'l' */ 000047AA 0006 200C ori.b D6, 0xC // end alternate branch 000047A2-000047AE label000047A2: // (misaligned) label000047A4: 000047A4 302A 0006 move.w D0, [A2 + 0x6] 000047A8 D16C 0006 add.w [A4 + 0x6], D0 000047AC 200C move.l D0, A4 000047AE 4CDF 1400 movem.l A2,A4, [A7]+ 000047B2 4E5E unlink A6 000047B4 205F movea.l A0, [A7]+ 000047B6 504F addq.w A7, 8 000047B8 4ED0 jmp [A0] 000047BA 965F sub.w D3, [A7]+ 000047BC 5F61 subq.w -[A1], 7 000047BE 706C moveq.l D0, 0x6C 000047C0 5F5F subq.w [A7]+, 7 000047C2 3543 5265 move.w [A2 + 0x5265], D3 000047C6 6374 bls +0x76 /* 0000483C */ 000047C8 4652 not.w [A2] 000047CA 4335 4352 6563 .invalid 1, [[A5] + 0x6563] // invalid opcode 4 with b == 4 000047D0 7400 moveq.l D2, 0x00 000047D2 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000047D6 0000 48E7 ori.b D0, 0xE7 000047DA 1830 266E move.b D4, [A0 + D2.w * 8 + 0x6E] 000047DE 0008 246E ori.b A0, 0x6E /* 'n' */ 000047E2 000C 3612 ori.b A4, 0x12 000047E6 382A 0002 move.w D4, [A2 + 0x2] label000047EA: 000047EA D753 add.w [A3], D3 000047EC D96B 0002 add.w [A3 + 0x2], D4 label000047F0: 000047F0 D76B 0004 add.w [A3 + 0x4], D3 000047F4 D96B 0006 add.w [A3 + 0x6], D4 000047F8 200B move.l D0, A3 000047FA 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+ 000047FE 4E5E unlink A6 00004800 205F movea.l A0, [A7]+ 00004802 504F addq.w A7, 8 00004804 4ED0 jmp [A0] 00004806 975F sub.w [A7]+, D3 00004808 5F61 subq.w -[A1], 7 0000480A 706C moveq.l D0, 0x6C 0000480C 5F5F subq.w [A7]+, 7 0000480E 3543 5265 move.w [A2 + 0x5265], D3 00004812 6374 bls +0x76 /* 00004888 */ 00004814 4652 not.w [A2] 00004816 4336 4350 .invalid 1, [A6] // invalid opcode 4 with b == 4 0000481A 6F69 ble +0x6B /* 00004885 */ 0000481C 6E74 bgt +0x76 /* 00004892 */ 0000481E 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00004822 0000 48E7 ori.b D0, 0xE7 00004826 0028 286E 0008 ori.b [A0 + 0x8], 0x6E /* 'n' */ 0000482C 246E 000C movea.l A2, [A6 + 0xC] 00004830 3012 move.w D0, [A2] 00004832 D154 add.w [A4], D0 00004834 302A 0002 move.w D0, [A2 + 0x2] 00004838 D16C 0002 add.w [A4 + 0x2], D0 label0000483C: 0000483C 3012 move.w D0, [A2] 0000483E 916C 0004 sub.w [A4 + 0x4], D0 00004842 302A 0002 move.w D0, [A2 + 0x2] 00004846 916C 0006 sub.w [A4 + 0x6], D0 0000484A 200C move.l D0, A4 0000484C 4CDF 1400 movem.l A2,A4, [A7]+ 00004850 4E5E unlink A6 00004852 205F movea.l A0, [A7]+ 00004854 504F addq.w A7, 8 00004856 4ED0 jmp [A0] 00004858 9749 subx.w -[A3], -[A1] 0000485A 6E73 bgt +0x75 /* 000048CF */ 0000485C 6574 bcs +0x76 /* 000048D2 */ 0000485E 5F5F subq.w [A7]+, 7 00004860 3543 5265 move.w [A2 + 0x5265], D3 00004864 6374 bls +0x76 /* 000048DA */ 00004866 4652 not.w [A2] 00004868 4336 4350 .invalid 1, [A6] // invalid opcode 4 with b == 4 0000486C 6F69 ble +0x6B /* 000048D7 */ 0000486E 6E74 bgt +0x76 /* 000048E4 */ 00004870 0000 FFFF ori.b D0, 0xFF 00004874 4E56 0000 link A6, 0 00004878 48E7 0028 movem.l -[A7], A2,A4 0000487C 286E 0008 movea.l A4, [A6 + 0x8] 00004880 3014 move.w D0, [A4] 00004882 246E 000C movea.l A2, [A6 + 0xC] 00004886 3212 move.w D1, [A2] label00004888: 00004888 B041 cmp.w D0, D1 0000488A 6624 bne +0x26 /* 000048B0 */ 0000488C 302C 0002 move.w D0, [A4 + 0x2] 00004890 322A 0002 move.w D1, [A2 + 0x2] // begin alternate branch 00004892-00004896 label00004892: 00004892 0002 B041 ori.b D2, 0x41 /* 'A' */ // end alternate branch 00004892-00004896 label00004892: // (misaligned) 00004894 B041 cmp.w D0, D1 00004896 6618 bne +0x1A /* 000048B0 */ 00004898 302C 0004 move.w D0, [A4 + 0x4] 0000489C 322A 0004 move.w D1, [A2 + 0x4] 000048A0 B041 cmp.w D0, D1 000048A2 660C bne +0xE /* 000048B0 */ 000048A4 302C 0006 move.w D0, [A4 + 0x6] 000048A8 322A 0006 move.w D1, [A2 + 0x6] 000048AC B041 cmp.w D0, D1 000048AE 6704 beq +0x6 /* 000048B4 */ label000048B0: 000048B0 7000 moveq.l D0, 0x00 000048B2 6002 bra +0x4 /* 000048B6 */ label000048B4: 000048B4 7001 moveq.l D0, 0x01 label000048B6: 000048B6 4CDF 1400 movem.l A2,A4, [A7]+ 000048BA 4E5E unlink A6 000048BC 205F movea.l A0, [A7]+ 000048BE 504F addq.w A7, 8 000048C0 4ED0 jmp [A0] 000048C2 965F sub.w D3, [A7]+ 000048C4 5F65 subq.w -[A5], 7 000048C6 715F moveq.l D0, 0x5F 000048C8 5F35 4352 6563 subq.b [[A5] + 0x6563], 7 000048CE 7443 moveq.l D2, 0x43 000048D0 4652 not.w [A2] label000048D2: 000048D2 4335 4352 6563 .invalid 1, [[A5] + 0x6563] // invalid opcode 4 with b == 4 000048D8 7400 moveq.l D2, 0x00 label000048DA: 000048DA 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000048DE 0000 2F0B ori.b D0, 0xB 000048E2 266E 0008 movea.l A3, [A6 + 0x8] // begin alternate branch 000048E4-000048F0 label000048E4: 000048E4 0008 302B ori.b A0, 0x2B /* '+' */ 000048E8 0006 322B ori.b D6, 0x2B /* '+' */ 000048EC 0002 B041 ori.b D2, 0x41 /* 'A' */ // end alternate branch 000048E4-000048F0 label000048E4: // (misaligned) 000048E6 302B 0006 move.w D0, [A3 + 0x6] 000048EA 322B 0002 move.w D1, [A3 + 0x2] 000048EE B041 cmp.w D0, D1 000048F0 6F0E ble +0x10 /* 00004900 */ 000048F2 302B 0004 move.w D0, [A3 + 0x4] 000048F6 3213 move.w D1, [A3] 000048F8 B041 cmp.w D0, D1 000048FA 6F04 ble +0x6 /* 00004900 */ 000048FC 7000 moveq.l D0, 0x00 000048FE 6002 bra +0x4 /* 00004902 */ label00004900: 00004900 7001 moveq.l D0, 0x01 label00004902: 00004902 265F movea.l A3, [A7]+ 00004904 4E5E unlink A6 00004906 205F movea.l A0, [A7]+ 00004908 584F addq.w A7, 4 0000490A 4ED0 jmp [A0] 0000490C 9045 sub.w D0, D5 0000490E 6D70 blt +0x72 /* 00004980 */ 00004910 7479 moveq.l D2, 0x79 00004912 5F5F subq.w [A7]+, 7 00004914 3543 5265 move.w [A2 + 0x5265], D3 00004918 6374 bls +0x76 /* 0000498E */ 0000491A 4346 chk.w D1, D6 0000491C 7600 moveq.l D3, 0x00 0000491E 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00004922 0000 2F0B ori.b D0, 0xB 00004926 266E 0008 movea.l A3, [A6 + 0x8] 0000492A 102E 000C move.b D0, [A6 + 0xC] 0000492E 6608 bne +0xA /* 00004938 */ 00004930 302B 0004 move.w D0, [A3 + 0x4] 00004934 9053 sub.w D0, [A3] 00004936 6008 bra +0xA /* 00004940 */ label00004938: 00004938 302B 0006 move.w D0, [A3 + 0x6] 0000493C 906B 0002 sub.w D0, [A3 + 0x2] label00004940: 00004940 265F movea.l A3, [A7]+ 00004942 4E5E unlink A6 00004944 205F movea.l A0, [A7]+ 00004946 5C4F addq.w A7, 6 00004948 4ED0 jmp [A0] 0000494A 9547 subx.w D2, D7 0000494C 6574 bcs +0x76 /* 000049C2 */ 0000494E 4C65 6E67 movem.l D1,D2,D4,D5,D6,A1,A2,A5,A6,A7, -[A5] 00004952 7468 moveq.l D2, 0x68 00004954 5F5F subq.w [A7]+, 7 00004956 3543 5265 move.w [A2 + 0x5265], D3 0000495A 6374 bls +0x76 /* 000049D0 */ 0000495C 4346 chk.w D1, D6 0000495E 5363 subq.w -[A3], 1 00004960 0000 FFFF ori.b D0, 0xFF 00004964 4E56 0000 link A6, 0 00004968 48E7 1818 movem.l -[A7], D3,D4,A3,A4 0000496C 286E 000C movea.l A4, [A6 + 0xC] 00004970 266E 0008 movea.l A3, [A6 + 0x8] 00004974 362B 0004 move.w D3, [A3 + 0x4] 00004978 9653 sub.w D3, [A3] 0000497A 382B 0006 move.w D4, [A3 + 0x6] 0000497E 986B 0002 sub.w D4, [A3 + 0x2] // begin alternate branch 00004980-00004984 label00004980: 00004980 0002 3883 ori.b D2, 0x83 // end alternate branch 00004980-00004984 label00004980: // (misaligned) 00004982 3883 move.w [A4], D3 00004984 3944 0002 move.w [A4 + 0x2], D4 00004988 200C move.l D0, A4 0000498A 4CDF 1818 movem.l D3,D4,A3,A4, [A7]+ label0000498E: 0000498E 4E5E unlink A6 00004990 205F movea.l A0, [A7]+ 00004992 504F addq.w A7, 8 00004994 4ED0 jmp [A0] 00004996 9247 sub.w D1, D7 00004998 6574 bcs +0x76 /* 00004A0E */ 0000499A 5369 7A65 subq.w [A1 + 0x7A65], 1 0000499E 5F5F subq.w [A7]+, 7 000049A0 3543 5265 move.w [A2 + 0x5265], D3 000049A4 6374 bls +0x76 /* 00004A1A */ 000049A6 4346 chk.w D1, D6 000049A8 7600 moveq.l D3, 0x00 000049AA 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000049AE 0000 48E7 ori.b D0, 0xE7 000049B2 1028 286E move.b D0, [A0 + 0x286E] 000049B6 0008 246E ori.b A0, 0x6E /* 'n' */ 000049BA 000C 3612 ori.b A4, 0x12 000049BE 3014 move.w D0, [A4] 000049C0 B640 cmp.w D3, D0 label000049C2: 000049C2 6D1C blt +0x1E /* 000049E0 */ 000049C4 302C 0004 move.w D0, [A4 + 0x4] 000049C8 B640 cmp.w D3, D0 000049CA 6C14 bge +0x16 /* 000049E0 */ 000049CC 362A 0002 move.w D3, [A2 + 0x2] label000049D0: 000049D0 302C 0002 move.w D0, [A4 + 0x2] 000049D4 B640 cmp.w D3, D0 000049D6 6D08 blt +0xA /* 000049E0 */ 000049D8 302C 0006 move.w D0, [A4 + 0x6] 000049DC B640 cmp.w D3, D0 000049DE 6D04 blt +0x6 /* 000049E4 */ label000049E0: 000049E0 7000 moveq.l D0, 0x00 000049E2 6002 bra +0x4 /* 000049E6 */ label000049E4: 000049E4 7001 moveq.l D0, 0x01 label000049E6: 000049E6 4CDF 1408 movem.l D3,A2,A4, [A7]+ 000049EA 4E5E unlink A6 000049EC 205F movea.l A0, [A7]+ 000049EE 504F addq.w A7, 8 000049F0 4ED0 jmp [A0] 000049F2 9B43 subx.w D5, D3 000049F4 6F6E ble +0x70 /* 00004A64 */ 000049F6 7461 moveq.l D2, 0x61 000049F8 696E bvs +0x70 /* 00004A68 */ 000049FA 735F moveq.l D1, 0x5F 000049FC 5F35 4352 6563 subq.b [[A5] + 0x6563], 7 00004A02 7443 moveq.l D2, 0x43 00004A04 4652 not.w [A2] 00004A06 4336 4350 .invalid 1, [A6] // invalid opcode 4 with b == 4 00004A0A 6F69 ble +0x6B /* 00004A75 */ 00004A0C 6E74 bgt +0x76 /* 00004A82 */ label00004A0E: 00004A0E 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00004A12 0000 2F0B ori.b D0, 0xB 00004A16 266E 0008 movea.l A3, [A6 + 0x8] label00004A1A: 00004A1A 0253 FF0F andi.w [A3], 0xFF0F 00004A1E 0053 0020 ori.w [A3], 0x20 /* ' ' */ 00004A22 0253 FFF0 andi.w [A3], 0xFFF0 00004A26 0053 000A ori.w [A3], 0xA /* '\n' */ 00004A2A 7000 moveq.l D0, 0x00 00004A2C 2740 0002 move.l [A3 + 0x2], D0 00004A30 200B move.l D0, A3 00004A32 265F movea.l A3, [A7]+ 00004A34 4E5E unlink A6 00004A36 205F movea.l A0, [A7]+ 00004A38 584F addq.w A7, 4 00004A3A 4ED0 jmp [A0] 00004A3C 955F sub.w [A7]+, D2 00004A3E 5F63 subq.w -[A3], 7 00004A40 745F moveq.l D2, 0x5F 00004A42 5F31 3143 6875 6E6B subq.b [[A1 + <>] + 0x68756E6B], 7 00004A4A 7942 moveq.l D4, 0x42 00004A4C 6C6F bge +0x71 /* 00004ABD */ 00004A4E 636B bls +0x6D /* 00004ABB */ 00004A50 4676 0000 not.w [A6 + D0.w] 00004A54 4E56 0000 link A6, 0 00004A58 2F0B move.l -[A7], A3 00004A5A 266E 0008 movea.l A3, [A6 + 0x8] 00004A5E 0253 0FFF andi.w [A3], 0xFFF 00004A62 302E 0012 move.w D0, [A6 + 0x12] // begin alternate branch 00004A64-00004A68 label00004A64: 00004A64 0012 720C ori.b [A2], 0xC // end alternate branch 00004A64-00004A68 label00004A64: // (misaligned) 00004A66 720C moveq.l D1, 0x0C label00004A68: 00004A68 E360 asl D0.w, D1 00004A6A 0240 F000 andi.w D0, 0xF000 00004A6E 8153 or.w [A3], D0 00004A70 0253 F0FF andi.w [A3], 0xF0FF 00004A74 302E 000E move.w D0, [A6 + 0xE] 00004A78 E140 asl D0.w, 8 00004A7A 0240 0F00 andi.w D0, 0xF00 00004A7E 8153 or.w [A3], D0 00004A80 0253 FF0F andi.w [A3], 0xFF0F // begin alternate branch 00004A82-00004A84 label00004A82: 00004A82 FF0F .extension 0xF0F <> // unimplemented // end alternate branch 00004A82-00004A84 label00004A82: // (misaligned) 00004A84 0053 0020 ori.w [A3], 0x20 /* ' ' */ 00004A88 0253 FFF0 andi.w [A3], 0xFFF0 00004A8C 0053 000A ori.w [A3], 0xA /* '\n' */ 00004A90 7000 moveq.l D0, 0x00 00004A92 2740 0002 move.l [A3 + 0x2], D0 00004A96 200B move.l D0, A3 00004A98 265F movea.l A3, [A7]+ 00004A9A 4E5E unlink A6 00004A9C 205F movea.l A0, [A7]+ 00004A9E 4FEF 000C lea.l A7, [A7 + 0xC] 00004AA2 4ED0 jmp [A0] 00004AA4 985F sub.w D4, [A7]+ 00004AA6 5F63 subq.w -[A3], 7 00004AA8 745F moveq.l D2, 0x5F 00004AAA 5F31 3143 6875 6E6B subq.b [[A1 + <>] + 0x68756E6B], 7 00004AB2 7942 moveq.l D4, 0x42 00004AB4 6C6F bge +0x71 /* 00004B25 */ 00004AB6 636B bls +0x6D /* 00004B23 */ 00004AB8 4655 not.w [A5] 00004ABA 6955 bvs +0x57 /* 00004B11 */ 00004ABC 6900 0000 bvs +0x2 /* 00004ABE */ // begin alternate branch 00004ABE-00004AC6 label00004ABE: 00004ABE 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00004AC2 0000 2F0A ori.b D0, 0xA /* '\n' */ // end alternate branch 00004ABE-00004AC6 label00004ABE: // (misaligned) 00004AC0 4E56 0000 link A6, 0 00004AC4 2F0A move.l -[A7], A2 00004AC6 202E 0008 move.l D0, [A6 + 0x8] 00004ACA 5580 subq.l D0, 2 00004ACC 2440 movea.l A2, D0 00004ACE 206E 0008 movea.l A0, [A6 + 0x8] 00004AD2 3410 move.w D2, [A0] 00004AD4 0242 0F00 andi.w D2, 0xF00 00004AD8 7200 moveq.l D1, 0x00 00004ADA 3202 move.w D1, D2 00004ADC E081 asr D1, 8 00004ADE 7000 moveq.l D0, 0x00 00004AE0 3001 move.w D0, D1 00004AE2 222E 000C move.l D1, [A6 + 0xC] 00004AE6 4EB9 0000 17BC jsr [0x000017BC] 00004AEC 2200 move.l D1, D0 00004AEE 200A move.l D0, A2 00004AF0 9081 sub.l D0, D1 00004AF2 245F movea.l A2, [A7]+ 00004AF4 4E5E unlink A6 00004AF6 205F movea.l A0, [A7]+ 00004AF8 504F addq.w A7, 8 00004AFA 4ED0 jmp [A0] 00004AFC 9A47 sub.w D5, D7 00004AFE 6574 bcs +0x76 /* 00004B74 */ 00004B00 4368 756E chk.w D1, [A0 + 0x756E] 00004B04 6B5F bmi +0x61 /* 00004B65 */ 00004B06 5F31 3143 6875 6E6B subq.b [[A1 + <>] + 0x68756E6B], 7 00004B0E 7942 moveq.l D4, 0x42 00004B10 6C6F bge +0x71 /* 00004B81 */ 00004B12 636B bls +0x6D /* 00004B7F */ 00004B14 4655 not.w [A5] 00004B16 6C00 0000 bge +0x2 /* 00004B18 */ // begin alternate branch 00004B18-00004B1C label00004B18: 00004B18 0000 FFFF ori.b D0, 0xFF // end alternate branch 00004B18-00004B1C label00004B18: // (misaligned) 00004B1A FFFF .invalid <> 00004B1C 4E56 0000 link A6, 0 00004B20 2F0A move.l -[A7], A2 00004B22 246E 0008 movea.l A2, [A6 + 0x8] 00004B26 3412 move.w D2, [A2] 00004B28 0242 0F00 andi.w D2, 0xF00 00004B2C 7200 moveq.l D1, 0x00 00004B2E 3202 move.w D1, D2 00004B30 E081 asr D1, 8 00004B32 7000 moveq.l D0, 0x00 00004B34 3001 move.w D0, D1 00004B36 2F00 move.l -[A7], D0 00004B38 1F2E 000C move.b -[A7], [A6 + 0xC] 00004B3C 2F2E 000E move.l -[A7], [A6 + 0xE] 00004B40 2F0A move.l -[A7], A2 00004B42 4EB9 0000 4AC0 jsr [0x00004AC0] 00004B48 2F00 move.l -[A7], D0 00004B4A 4EB9 0000 3B5A jsr [0x00003B5A] 00004B50 245F movea.l A2, [A7]+ 00004B52 4E5E unlink A6 00004B54 205F movea.l A0, [A7]+ 00004B56 4FEF 000A lea.l A7, [A7 + 0xA] 00004B5A 4ED0 jmp [A0] 00004B5C 9B53 sub.w [A3], D5 00004B5E 6574 bcs +0x76 /* 00004BD4 */ 00004B60 4275 7379 5F5F 3131 clr.w [[A5 + 0x5F5F3131]] 00004B68 4368 756E chk.w D1, [A0 + 0x756E] 00004B6C 6B79 bmi +0x7B /* 00004BE7 */ 00004B6E 426C 6F63 clr.w [A4 + 0x6F63] 00004B72 6B46 bmi +0x48 /* 00004BBA */ label00004B74: 00004B74 556C 5563 subq.w [A4 + 0x5563], 2 00004B78 0000 FFFF ori.b D0, 0xFF 00004B7C 4E56 FFF8 link A6, -0x0008 00004B80 48E7 1F20 movem.l -[A7], D3,D4,D5,D6,D7,A2 00004B84 246E 0008 movea.l A2, [A6 + 0x8] 00004B88 3C2E 000C move.w D6, [A6 + 0xC] 00004B8C 3A2E 000E move.w D5, [A6 + 0xE] 00004B90 1812 move.b D4, [A2] 00004B92 7600 moveq.l D3, 0x00 00004B94 1604 move.b D3, D4 00004B96 2D43 FFFC move.l [A6 - 0x4], D3 00004B9A 5283 addq.l D3, 1 00004B9C 3005 move.w D0, D5 00004B9E 48C0 ext.l D0 00004BA0 B680 cmp.l D3, D0 00004BA2 6C12 bge +0x14 /* 00004BB6 */ 00004BA4 202E FFFC move.l D0, [A6 - 0x4] 00004BA8 3206 move.w D1, D6 00004BAA 48C1 ext.l D1 00004BAC B081 cmp.l D0, D1 00004BAE 6C06 bge +0x8 /* 00004BB6 */ 00004BB0 7A00 moveq.l D5, 0x00 00004BB2 1A04 move.b D5, D4 00004BB4 5245 addq.w D5, 1 label00004BB6: 00004BB6 3605 move.w D3, D5 00004BB8 3003 move.w D0, D3 label00004BBA: 00004BBA 48C0 ext.l D0 00004BBC 206E 0010 movea.l A0, [A6 + 0x10] 00004BC0 1410 move.b D2, [A0] 00004BC2 7200 moveq.l D1, 0x00 00004BC4 1202 move.b D1, D2 00004BC6 D081 add.l D0, D1 00004BC8 3806 move.w D4, D6 00004BCA 3204 move.w D1, D4 00004BCC 48C1 ext.l D1 00004BCE B081 cmp.l D0, D1 00004BD0 6F08 ble +0xA /* 00004BDA */ 00004BD2 3E04 move.w D7, D4 label00004BD4: 00004BD4 9E43 sub.w D7, D3 00004BD6 5247 addq.w D7, 1 00004BD8 600A bra +0xC /* 00004BE4 */ label00004BDA: 00004BDA 206E 0010 movea.l A0, [A6 + 0x10] 00004BDE 1010 move.b D0, [A0] 00004BE0 7E00 moveq.l D7, 0x00 00004BE2 1E00 move.b D7, D0 label00004BE4: 00004BE4 3605 move.w D3, D5 00004BE6 D647 add.w D3, D7 00004BE8 5343 subq.w D3, 1 00004BEA 3D43 FFF8 move.w [A6 - 0x8], D3 00004BEE 48C3 ext.l D3 00004BF0 5283 addq.l D3, 1 00004BF2 1212 move.b D1, [A2] 00004BF4 7000 moveq.l D0, 0x00 00004BF6 1001 move.b D0, D1 00004BF8 3205 move.w D1, D5 00004BFA 3401 move.w D2, D1 00004BFC 48C2 ext.l D2 00004BFE 9082 sub.l D0, D2 00004C00 D680 add.l D3, D0 00004C02 5283 addq.l D3, 1 00004C04 3806 move.w D4, D6 00004C06 3004 move.w D0, D4 00004C08 48C0 ext.l D0 00004C0A B680 cmp.l D3, D0 00004C0C 6F0A ble +0xC /* 00004C18 */ 00004C0E 986E FFF8 sub.w D4, [A6 - 0x8] 00004C12 3D44 FFFA move.w [A6 - 0x6], D4 00004C16 600E bra +0x10 /* 00004C26 */ label00004C18: 00004C18 1212 move.b D1, [A2] 00004C1A 7000 moveq.l D0, 0x00 00004C1C 1001 move.b D0, D1 00004C1E 9045 sub.w D0, D5 00004C20 5240 addq.w D0, 1 00004C22 3D40 FFFA move.w [A6 - 0x6], D0 label00004C26: 00004C26 302E FFFA move.w D0, [A6 - 0x6] 00004C2A 48C0 ext.l D0 00004C2C 2F00 move.l -[A7], D0 00004C2E 3605 move.w D3, D5 00004C30 48C3 ext.l D3 00004C32 D68A add.l D3, A2 00004C34 2F03 move.l -[A7], D3 00004C36 302E FFF8 move.w D0, [A6 - 0x8] 00004C3A 48C0 ext.l D0 00004C3C D08A add.l D0, A2 00004C3E 2040 movea.l A0, D0 00004C40 5248 addq.w A0, 1 00004C42 2F08 move.l -[A7], A0 00004C44 4EB9 0000 633C jsr [0x0000633C] 00004C4A 4FEF 000C lea.l A7, [A7 + 0xC] 00004C4E 3007 move.w D0, D7 00004C50 48C0 ext.l D0 00004C52 2F00 move.l -[A7], D0 00004C54 206E 0010 movea.l A0, [A6 + 0x10] 00004C58 5248 addq.w A0, 1 00004C5A 2F08 move.l -[A7], A0 00004C5C 2F03 move.l -[A7], D3 00004C5E 4EB9 0000 0B34 jsr [0x00000B34 /* BtDskRfn */] 00004C64 4FEF 000C lea.l A7, [A7 + 0xC] 00004C68 102E FFFB move.b D0, [A6 - 0x5] 00004C6C D02E FFF9 add.b D0, [A6 - 0x7] 00004C70 1480 move.b [A2], D0 00004C72 4CDF 04F8 movem.l D3,D4,D5,D6,D7,A2, [A7]+ 00004C76 4E5E unlink A6 00004C78 205F movea.l A0, [A7]+ 00004C7A 4FEF 000C lea.l A7, [A7 + 0xC] 00004C7E 4ED0 jmp [A0] 00004C80 8023 or.b D0, -[A3] 00004C82 496E 7365 chk.w D4, [A6 + 0x7365] 00004C86 7274 moveq.l D1, 0x74 00004C88 4865 pea.l -[A5] 00004C8A 6C70 bge +0x72 /* 00004CFC */ 00004C8C 6572 bcs +0x74 /* 00004D00 */ 00004C8E 5F5F subq.w [A7]+, 7 00004C90 3743 5374 move.w [A3 + 0x5374], D3 00004C94 7269 moveq.l D1, 0x69 00004C96 6E67 bgt +0x69 /* 00004CFF */ 00004C98 4652 not.w [A2] 00004C9A 4337 4353 7472 696E .invalid 1, [[A7] + 0x7472696E] // invalid opcode 4 with b == 4 00004CA2 6773 beq +0x75 /* 00004D17 */ 00004CA4 7300 moveq.l D1, 0x00 00004CA6 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00004CAA FF00 .extension 0xF00 <> // unimplemented 00004CAC 2F2E 0010 move.l -[A7], [A6 + 0x10] 00004CB0 486E FF00 pea.l [A6 - 0x100] 00004CB4 4EB9 0000 4F64 jsr [0x00004F64] 00004CBA 2F00 move.l -[A7], D0 00004CBC 3F2E 000E move.w -[A7], [A6 + 0xE] 00004CC0 3F2E 000C move.w -[A7], [A6 + 0xC] 00004CC4 2F2E 0008 move.l -[A7], [A6 + 0x8] 00004CC8 4EB9 0000 4B7C jsr [0x00004B7C] 00004CCE 4E5E unlink A6 00004CD0 205F movea.l A0, [A7]+ 00004CD2 4FEF 000C lea.l A7, [A7 + 0xC] 00004CD6 4ED0 jmp [A0] 00004CD8 9C49 sub.w D6, A1 00004CDA 6E73 bgt +0x75 /* 00004D4F */ 00004CDC 6572 bcs +0x74 /* 00004D50 */ 00004CDE 7448 moveq.l D2, 0x48 00004CE0 656C bcs +0x6E /* 00004D4E */ 00004CE2 7065 moveq.l D0, 0x65 00004CE4 725F moveq.l D1, 0x5F 00004CE6 5F37 4353 7472 696E subq.b [[A7] + 0x7472696E], 7 00004CEE 6746 beq +0x48 /* 00004D36 */ 00004CF0 5043 addq.w D3, 8 00004CF2 6373 bls +0x75 /* 00004D67 */ 00004CF4 7300 moveq.l D1, 0x00 00004CF6 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00004CFA 0000 48E7 ori.b D0, 0xE7 // begin alternate branch 00004CFC-00004D00 label00004CFC: 00004CFC 48E7 0030 movem.l -[A7], A2,A3 // end alternate branch 00004CFC-00004D00 label00004CFC: // (misaligned) 00004CFE 0030 266E 0008 ori.b [A0 + D0.w + 0x8], 0x6E /* 'n' */ // begin alternate branch 00004D00-00004D04 label00004D00: 00004D00 266E 0008 movea.l A3, [A6 + 0x8] // end alternate branch 00004D00-00004D04 label00004D00: // (misaligned) 00004D04 3039 FFFE 9D04 move.w D0, [0xFFFE9D04] 00004D0A 48C0 ext.l D0 00004D0C 5280 addq.l D0, 1 00004D0E 7208 moveq.l D1, 0x08 00004D10 4EB9 0000 184C jsr [0x0000184C] 00004D16 33C0 FFFE 9D04 move.w [0xFFFE9D04], D0 00004D1C 1413 move.b D2, [A3] 00004D1E 7200 moveq.l D1, 0x00 00004D20 1202 move.b D1, D2 00004D22 2F01 move.l -[A7], D1 00004D24 204B movea.l A0, A3 00004D26 5248 addq.w A0, 1 00004D28 2F08 move.l -[A7], A0 00004D2A 3200 move.w D1, D0 00004D2C 48C1 ext.l D1 00004D2E E181 asl D1, 8 00004D30 45F9 FFFE 9D08 lea.l A2, [0xFFFE9D08] label00004D36: 00004D36 D28A add.l D1, A2 00004D38 2F01 move.l -[A7], D1 00004D3A 4EB9 0000 0B34 jsr [0x00000B34 /* BtDskRfn */] 00004D40 4FEF 000C lea.l A7, [A7 + 0xC] 00004D44 3039 FFFE 9D04 move.w D0, [0xFFFE9D04] 00004D4A 48C0 ext.l D0 00004D4C E180 asl D0, 8 label00004D4E: 00004D4E D08A add.l D0, A2 label00004D50: 00004D50 2040 movea.l A0, D0 00004D52 1213 move.b D1, [A3] 00004D54 7000 moveq.l D0, 0x00 00004D56 1001 move.b D0, D1 00004D58 D1C0 add.l A0, D0 00004D5A 4210 clr.b [A0] 00004D5C 3039 FFFE 9D04 move.w D0, [0xFFFE9D04] 00004D62 48C0 ext.l D0 00004D64 E180 asl D0, 8 00004D66 D08A add.l D0, A2 00004D68 4CDF 0C00 movem.l A2,A3, [A7]+ 00004D6C 4E5E unlink A6 00004D6E 205F movea.l A0, [A7]+ 00004D70 584F addq.w A7, 4 00004D72 4ED0 jmp [A0] 00004D74 935F sub.w [A7]+, D1 00004D76 5F6F 7050 subq.w [A7 + 0x7050], 7 00004D7A 635F bls +0x61 /* 00004DDB */ 00004D7C 5F37 4353 7472 696E subq.b [[A7] + 0x7472696E], 7 00004D84 6743 beq +0x45 /* 00004DC9 */ 00004D86 4676 0000 not.w [A6 + D0.w] 00004D8A FFFF .invalid <> 00004D8C 4E56 FF00 link A6, -0x0100 00004D90 48E7 0018 movem.l -[A7], A3,A4 00004D94 266E 0008 movea.l A3, [A6 + 0x8] 00004D98 1213 move.b D1, [A3] 00004D9A 7000 moveq.l D0, 0x00 00004D9C 1001 move.b D0, D1 00004D9E 2F00 move.l -[A7], D0 00004DA0 204B movea.l A0, A3 00004DA2 5248 addq.w A0, 1 00004DA4 2F08 move.l -[A7], A0 00004DA6 486E FF00 pea.l [A6 - 0x100] 00004DAA 4EB9 0000 0B34 jsr [0x00000B34 /* BtDskRfn */] 00004DB0 4FEF 000C lea.l A7, [A7 + 0xC] 00004DB4 1213 move.b D1, [A3] 00004DB6 7000 moveq.l D0, 0x00 00004DB8 1001 move.b D0, D1 00004DBA 41EE FF00 lea.l A0, [A6 - 0x100] 00004DBE 4230 0000 clr.b [A0 + D0.w] 00004DC2 2F2E 000E move.l -[A7], [A6 + 0xE] 00004DC6 122E 000C move.b D1, [A6 + 0xC] 00004DCA 7000 moveq.l D0, 0x00 00004DCC 1001 move.b D0, D1 00004DCE 41EE FEFF lea.l A0, [A6 - 0x101] 00004DD2 D088 add.l D0, A0 00004DD4 2F00 move.l -[A7], D0 00004DD6 4EB9 0000 6514 jsr [0x00006514] 00004DDC 504F addq.w A7, 8 00004DDE 2840 movea.l A4, D0 00004DE0 200C move.l D0, A4 00004DE2 670C beq +0xE /* 00004DF0 */ 00004DE4 200C move.l D0, A4 00004DE6 41EE FF00 lea.l A0, [A6 - 0x100] 00004DEA 9088 sub.l D0, A0 00004DEC 5280 addq.l D0, 1 00004DEE 6002 bra +0x4 /* 00004DF2 */ label00004DF0: 00004DF0 7000 moveq.l D0, 0x00 label00004DF2: 00004DF2 4CDF 1800 movem.l A3,A4, [A7]+ 00004DF6 4E5E unlink A6 00004DF8 205F movea.l A0, [A7]+ 00004DFA 4FEF 000A lea.l A7, [A7 + 0xA] 00004DFE 4ED0 jmp [A0] 00004E00 9350 sub.w [A0], D1 00004E02 6F73 ble +0x75 /* 00004E77 */ 00004E04 5F5F subq.w [A7]+, 7 00004E06 3743 5374 move.w [A3 + 0x5374], D3 00004E0A 7269 moveq.l D1, 0x69 00004E0C 6E67 bgt +0x69 /* 00004E75 */ 00004E0E 4650 not.w [A0] 00004E10 4363 chk.w D1, -[A3] 00004E12 5563 subq.w -[A3], 2 00004E14 0000 FFFF ori.b D0, 0xFF 00004E18 4E56 FF00 link A6, -0x0100 00004E1C 2F0A move.l -[A7], A2 00004E1E 246E 000E movea.l A2, [A6 + 0xE] 00004E22 1212 move.b D1, [A2] 00004E24 7000 moveq.l D0, 0x00 00004E26 1001 move.b D0, D1 00004E28 2F00 move.l -[A7], D0 00004E2A 524A addq.w A2, 1 00004E2C 2F0A move.l -[A7], A2 00004E2E 486E FF00 pea.l [A6 - 0x100] 00004E32 4EB9 0000 0B34 jsr [0x00000B34 /* BtDskRfn */] 00004E38 4FEF 000C lea.l A7, [A7 + 0xC] 00004E3C 206E 000E movea.l A0, [A6 + 0xE] 00004E40 1210 move.b D1, [A0] 00004E42 7000 moveq.l D0, 0x00 00004E44 1001 move.b D0, D1 00004E46 41EE FF00 lea.l A0, [A6 - 0x100] 00004E4A 4230 0000 clr.b [A0 + D0.w] 00004E4E 486E FF00 pea.l [A6 - 0x100] 00004E52 1F2E 000C move.b -[A7], [A6 + 0xC] 00004E56 2F2E 0008 move.l -[A7], [A6 + 0x8] 00004E5A 4EB9 0000 4D8C jsr [0x00004D8C] 00004E60 245F movea.l A2, [A7]+ 00004E62 4E5E unlink A6 00004E64 205F movea.l A0, [A7]+ 00004E66 4FEF 000A lea.l A7, [A7 + 0xA] 00004E6A 4ED0 jmp [A0] 00004E6C 9A50 sub.w D5, [A0] 00004E6E 6F73 ble +0x75 /* 00004EE3 */ 00004E70 5F5F subq.w [A7]+, 7 00004E72 3743 5374 move.w [A3 + 0x5374], D3 00004E76 7269 moveq.l D1, 0x69 00004E78 6E67 bgt +0x69 /* 00004EE1 */ 00004E7A 4652 not.w [A2] 00004E7C 4337 4353 7472 696E .invalid 1, [[A7] + 0x7472696E] // invalid opcode 4 with b == 4 00004E84 6755 beq +0x57 /* 00004EDB */ 00004E86 6300 0000 bls +0x2 /* 00004E88 */ // begin alternate branch 00004E88-00004E8C label00004E88: 00004E88 0000 FFFF ori.b D0, 0xFF // end alternate branch 00004E88-00004E8C label00004E88: // (misaligned) 00004E8A FFFF .invalid <> 00004E8C 4E56 0000 link A6, 0 00004E90 202E 0008 move.l D0, [A6 + 0x8] 00004E94 4E5E unlink A6 00004E96 205F movea.l A0, [A7]+ 00004E98 584F addq.w A7, 4 00004E9A 4ED0 jmp [A0] 00004E9C 955F sub.w [A7]+, D2 00004E9E 5F6F 7050 subq.w [A7 + 0x7050], 7 00004EA2 4355 chk.w D1, [A5] 00004EA4 635F bls +0x61 /* 00004F05 */ 00004EA6 5F37 4353 7472 696E subq.b [[A7] + 0x7472696E], 7 00004EAE 6743 beq +0x45 /* 00004EF3 */ 00004EB0 4676 0000 not.w [A6 + D0.w] 00004EB4 4E56 0000 link A6, 0 00004EB8 48E7 1C28 movem.l -[A7], D3,D4,D5,A2,A4 00004EBC 286E 0008 movea.l A4, [A6 + 0x8] 00004EC0 362E 000E move.w D3, [A6 + 0xE] 00004EC4 4244 clr.w D4 00004EC6 B644 cmp.w D3, D4 00004EC8 6F76 ble +0x78 /* 00004F40 */ 00004ECA 302E 000C move.w D0, [A6 + 0xC] 00004ECE B044 cmp.w D0, D4 00004ED0 6F6E ble +0x70 /* 00004F40 */ 00004ED2 3003 move.w D0, D3 00004ED4 48C0 ext.l D0 00004ED6 1414 move.b D2, [A4] 00004ED8 7200 moveq.l D1, 0x00 00004EDA 1202 move.b D1, D2 00004EDC B081 cmp.l D0, D1 00004EDE 6E60 bgt +0x62 /* 00004F40 */ 00004EE0 3003 move.w D0, D3 00004EE2 48C0 ext.l D0 00004EE4 322E 000C move.w D1, [A6 + 0xC] 00004EE8 48C1 ext.l D1 00004EEA D081 add.l D0, D1 00004EEC 1414 move.b D2, [A4] 00004EEE 7200 moveq.l D1, 0x00 00004EF0 1202 move.b D1, D2 00004EF2 B081 cmp.l D0, D1 00004EF4 6F0A ble +0xC /* 00004F00 */ 00004EF6 102E 000F move.b D0, [A6 + 0xF] 00004EFA 5300 subq.b D0, 1 00004EFC 1880 move.b [A4], D0 00004EFE 6040 bra +0x42 /* 00004F40 */ label00004F00: 00004F00 1214 move.b D1, [A4] 00004F02 7000 moveq.l D0, 0x00 00004F04 1001 move.b D0, D1 00004F06 362E 000E move.w D3, [A6 + 0xE] 00004F0A 3203 move.w D1, D3 00004F0C 48C1 ext.l D1 00004F0E 382E 000C move.w D4, [A6 + 0xC] 00004F12 3404 move.w D2, D4 00004F14 48C2 ext.l D2 00004F16 D282 add.l D1, D2 00004F18 9081 sub.l D0, D1 00004F1A 5280 addq.l D0, 1 00004F1C 2F00 move.l -[A7], D0 00004F1E 3A03 move.w D5, D3 00004F20 48C5 ext.l D5 00004F22 DA8C add.l D5, A4 00004F24 2445 movea.l A2, D5 00004F26 3004 move.w D0, D4 00004F28 48C0 ext.l D0 00004F2A D5C0 add.l A2, D0 00004F2C 2F0A move.l -[A7], A2 00004F2E 2F05 move.l -[A7], D5 00004F30 4EB9 0000 633C jsr [0x0000633C] 00004F36 4FEF 000C lea.l A7, [A7 + 0xC] 00004F3A 102E 000D move.b D0, [A6 + 0xD] 00004F3E 9114 sub.b [A4], D0 label00004F40: 00004F40 4CDF 1438 movem.l D3,D4,D5,A2,A4, [A7]+ 00004F44 4E5E unlink A6 00004F46 205F movea.l A0, [A7]+ 00004F48 504F addq.w A7, 8 00004F4A 4ED0 jmp [A0] 00004F4C 9344 subx.w D1, D4 00004F4E 656C bcs +0x6E /* 00004FBC */ 00004F50 6574 bcs +0x76 /* 00004FC6 */ 00004F52 655F bcs +0x61 /* 00004FB3 */ 00004F54 5F37 4353 7472 696E subq.b [[A7] + 0x7472696E], 7 00004F5C 6746 beq +0x48 /* 00004FA4 */ 00004F5E 7373 moveq.l D1, 0x73 00004F60 0000 FFFF ori.b D0, 0xFF 00004F64 4E56 0000 link A6, 0 00004F68 48E7 1C38 movem.l -[A7], D3,D4,D5,A2,A3,A4 00004F6C 266E 0008 movea.l A3, [A6 + 0x8] 00004F70 286E 000C movea.l A4, [A6 + 0xC] 00004F74 260C move.l D3, A4 00004F76 6728 beq +0x2A /* 00004FA0 */ 00004F78 2440 movea.l A2, D0 00004F7A 2F03 move.l -[A7], D3 00004F7C 4EB9 0000 0BB0 jsr [0x00000BB0] 00004F82 584F addq.w A7, 4 00004F84 2A00 move.l D5, D0 00004F86 283C 0000 00FF move.l D4, 0xFF 00004F8C BA84 cmp.l D5, D4 00004F8E 6C04 bge +0x6 /* 00004F94 */ 00004F90 2005 move.l D0, D5 00004F92 6002 bra +0x4 /* 00004F96 */ label00004F94: 00004F94 2004 move.l D0, D4 label00004F96: 00004F96 1200 move.b D1, D0 00004F98 200A move.l D0, A2 00004F9A 7000 moveq.l D0, 0x00 00004F9C 1001 move.b D0, D1 00004F9E 6002 bra +0x4 /* 00004FA2 */ label00004FA0: 00004FA0 7000 moveq.l D0, 0x00 label00004FA2: 00004FA2 1680 move.b [A3], D0 label00004FA4: 00004FA4 7200 moveq.l D1, 0x00 00004FA6 1200 move.b D1, D0 00004FA8 2F01 move.l -[A7], D1 00004FAA 2F03 move.l -[A7], D3 00004FAC 204B movea.l A0, A3 00004FAE 5248 addq.w A0, 1 00004FB0 2F08 move.l -[A7], A0 00004FB2 4EB9 0000 0B34 jsr [0x00000B34 /* BtDskRfn */] 00004FB8 4FEF 000C lea.l A7, [A7 + 0xC] label00004FBC: 00004FBC 200B move.l D0, A3 00004FBE 4CDF 1C38 movem.l D3,D4,D5,A2,A3,A4, [A7]+ 00004FC2 4E5E unlink A6 00004FC4 205F movea.l A0, [A7]+ label00004FC6: 00004FC6 504F addq.w A7, 8 00004FC8 4ED0 jmp [A0] 00004FCA 925F sub.w D1, [A7]+ 00004FCC 5F63 subq.w -[A3], 7 00004FCE 745F moveq.l D2, 0x5F 00004FD0 5F37 4353 7472 3235 subq.b [[A7] + 0x74723235], 7 00004FD8 3546 5043 move.w [A2 + 0x5043], D6 00004FDC 6300 0000 bls +0x2 /* 00004FDE */ // begin alternate branch 00004FDE-00004FEE label00004FDE: 00004FDE 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00004FE2 0000 206E ori.b D0, 0x6E /* 'n' */ 00004FE6 0008 10BC ori.b A0, 0xBC 00004FEA 0004 7004 ori.b D4, 0x4 // end alternate branch 00004FDE-00004FEE label00004FDE: // (misaligned) 00004FE0 4E56 0000 link A6, 0 00004FE4 206E 0008 movea.l A0, [A6 + 0x8] 00004FE8 10BC 0004 move.b [A0], 0x4 00004FEC 7004 moveq.l D0, 0x04 00004FEE 2F00 move.l -[A7], D0 00004FF0 486E 000C pea.l [A6 + 0xC] 00004FF4 206E 0008 movea.l A0, [A6 + 0x8] 00004FF8 5248 addq.w A0, 1 00004FFA 2F08 move.l -[A7], A0 00004FFC 4EB9 0000 0B34 jsr [0x00000B34 /* BtDskRfn */] 00005002 4FEF 000C lea.l A7, [A7 + 0xC] 00005006 202E 0008 move.l D0, [A6 + 0x8] 0000500A 4E5E unlink A6 0000500C 205F movea.l A0, [A7]+ 0000500E 504F addq.w A7, 8 00005010 4ED0 jmp [A0] 00005012 915F sub.w [A7]+, D0 00005014 5F63 subq.w -[A3], 7 00005016 745F moveq.l D2, 0x5F 00005018 5F37 4353 7472 3235 subq.b [[A7] + 0x74723235], 7 00005020 3546 436C move.w [A2 + 0x436C], D6 00005024 0000 FFFF ori.b D0, 0xFF 00005028 4E56 0000 link A6, 0 0000502C 2F2E 0008 move.l -[A7], [A6 + 0x8] 00005030 3F2E 000E move.w -[A7], [A6 + 0xE] 00005034 3F2E 000C move.w -[A7], [A6 + 0xC] 00005038 4EB9 0000 6EA4 jsr [0x00006EA4] 0000503E 202E 0008 move.l D0, [A6 + 0x8] 00005042 4E5E unlink A6 00005044 205F movea.l A0, [A7]+ 00005046 504F addq.w A7, 8 00005048 4ED0 jmp [A0] 0000504A 915F sub.w [A7]+, D0 0000504C 5F63 subq.w -[A3], 7 0000504E 745F moveq.l D2, 0x5F 00005050 5F37 4353 7472 3235 subq.b [[A7] + 0x74723235], 7 00005058 3546 7373 move.w [A2 + 0x7373], D6 0000505C 0000 FFFF ori.b D0, 0xFF 00005060 4E56 0000 link A6, 0 00005064 48E7 1E18 movem.l -[A7], D3,D4,D5,D6,A3,A4 00005068 286E 0010 movea.l A4, [A6 + 0x10] 0000506C 266E 0008 movea.l A3, [A6 + 0x8] 00005070 3C2E 000E move.w D6, [A6 + 0xE] 00005074 4214 clr.b [A4] 00005076 1813 move.b D4, [A3] 00005078 7600 moveq.l D3, 0x00 0000507A 1604 move.b D3, D4 0000507C 3806 move.w D4, D6 0000507E 3004 move.w D0, D4 00005080 48C0 ext.l D0 00005082 9680 sub.l D3, D0 00005084 5283 addq.l D3, 1 00005086 3A2E 000C move.w D5, [A6 + 0xC] 0000508A 3005 move.w D0, D5 0000508C 48C0 ext.l D0 0000508E B680 cmp.l D3, D0 00005090 6C04 bge +0x6 /* 00005096 */ 00005092 2003 move.l D0, D3 00005094 6008 bra +0xA /* 0000509E */ label00005096: 00005096 3005 move.w D0, D5 00005098 3200 move.w D1, D0 0000509A 48C1 ext.l D1 0000509C 2001 move.l D0, D1 label0000509E: 0000509E 3D40 000C move.w [A6 + 0xC], D0 000050A2 4A40 tst.w D0 000050A4 6F24 ble +0x26 /* 000050CA */ 000050A6 3200 move.w D1, D0 000050A8 48C1 ext.l D1 000050AA 2F01 move.l -[A7], D1 000050AC 3004 move.w D0, D4 000050AE 48C0 ext.l D0 000050B0 D08B add.l D0, A3 000050B2 2F00 move.l -[A7], D0 000050B4 204C movea.l A0, A4 000050B6 5248 addq.w A0, 1 000050B8 2F08 move.l -[A7], A0 000050BA 4EB9 0000 0B34 jsr [0x00000B34 /* BtDskRfn */] 000050C0 4FEF 000C lea.l A7, [A7 + 0xC] 000050C4 18AE 000D move.b [A4], [A6 + 0xD] 000050C8 600E bra +0x10 /* 000050D8 */ label000050CA: 000050CA 4879 FFFE A508 push.l 0xFFFEA508 000050D0 2F0C move.l -[A7], A4 000050D2 4EB9 0000 541C jsr [0x0000541C] label000050D8: 000050D8 200C move.l D0, A4 000050DA 4CDF 1878 movem.l D3,D4,D5,D6,A3,A4, [A7]+ 000050DE 4E5E unlink A6 000050E0 205F movea.l A0, [A7]+ 000050E2 4FEF 000C lea.l A7, [A7 + 0xC] 000050E6 4ED0 jmp [A0] 000050E8 9243 sub.w D1, D3 000050EA 6F70 ble +0x72 /* 0000515C */ 000050EC 795F moveq.l D4, 0x5F 000050EE 5F37 4353 7472 3235 subq.b [[A7] + 0x74723235], 7 000050F6 3543 4673 move.w [A2 + 0x4673], D3 000050FA 7300 moveq.l D1, 0x00 000050FC 0000 FFFF ori.b D0, 0xFF 00005100 4E56 FFFC link A6, -0x0004 00005104 48E7 1838 movem.l -[A7], D3,D4,A2,A3,A4 00005108 266E 0010 movea.l A3, [A6 + 0x10] 0000510C 286E 0008 movea.l A4, [A6 + 0x8] 00005110 4213 clr.b [A3] 00005112 200C move.l D0, A4 00005114 6604 bne +0x6 /* 0000511A */ 00005116 7000 moveq.l D0, 0x00 00005118 600C bra +0xE /* 00005126 */ label0000511A: 0000511A 2F0C move.l -[A7], A4 0000511C 4EB9 0000 0BB0 jsr [0x00000BB0] 00005122 584F addq.w A7, 4 00005124 48C0 ext.l D0 label00005126: 00005126 3D40 FFFC move.w [A6 - 0x4], D0 0000512A 206E 000C movea.l A0, [A6 + 0xC] 0000512E 1410 move.b D2, [A0] 00005130 7200 moveq.l D1, 0x00 00005132 1202 move.b D1, D2 00005134 3400 move.w D2, D0 00005136 48C2 ext.l D2 00005138 D282 add.l D1, D2 0000513A 0C81 0000 00FF cmpi.l D1, 0xFF 00005140 6F06 ble +0x8 /* 00005148 */ 00005142 16BC 00FF move.b [A3], 0xFF 00005146 600C bra +0xE /* 00005154 */ label00005148: 00005148 206E 000C movea.l A0, [A6 + 0xC] 0000514C 1010 move.b D0, [A0] 0000514E D02E FFFD add.b D0, [A6 - 0x3] 00005152 1680 move.b [A3], D0 label00005154: 00005154 246E 000C movea.l A2, [A6 + 0xC] 00005158 1212 move.b D1, [A2] 0000515A 7000 moveq.l D0, 0x00 label0000515C: 0000515C 1001 move.b D0, D1 0000515E 2F00 move.l -[A7], D0 00005160 524A addq.w A2, 1 00005162 2F0A move.l -[A7], A2 00005164 244B movea.l A2, A3 00005166 524A addq.w A2, 1 00005168 2F0A move.l -[A7], A2 0000516A 4EB9 0000 0B34 jsr [0x00000B34 /* BtDskRfn */] 00005170 4FEF 000C lea.l A7, [A7 + 0xC] 00005174 1213 move.b D1, [A3] 00005176 7000 moveq.l D0, 0x00 00005178 1001 move.b D0, D1 0000517A 206E 000C movea.l A0, [A6 + 0xC] 0000517E 1810 move.b D4, [A0] 00005180 7600 moveq.l D3, 0x00 00005182 1604 move.b D3, D4 00005184 9083 sub.l D0, D3 00005186 2F00 move.l -[A7], D0 00005188 2F0C move.l -[A7], A4 0000518A D68B add.l D3, A3 0000518C 2043 movea.l A0, D3 0000518E 5248 addq.w A0, 1 00005190 2F08 move.l -[A7], A0 00005192 4EB9 0000 0B34 jsr [0x00000B34 /* BtDskRfn */] 00005198 4FEF 000C lea.l A7, [A7 + 0xC] 0000519C 200B move.l D0, A3 0000519E 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+ 000051A2 4E5E unlink A6 000051A4 205F movea.l A0, [A7]+ 000051A6 4FEF 000C lea.l A7, [A7 + 0xC] 000051AA 4ED0 jmp [A0] 000051AC 945F sub.w D2, [A7]+ 000051AE 5F70 6C5F subq.w [A0 + D6 * 4 + 0x5F], 7 000051B2 5F46 subq.w D6, 7 000051B4 5243 addq.w D3, 1 000051B6 3743 5374 move.w [A3 + 0x5374], D3 000051BA 7269 moveq.l D1, 0x69 000051BC 6E67 bgt +0x69 /* 00005225 */ 000051BE 5043 addq.w D3, 8 000051C0 6300 0000 bls +0x2 /* 000051C2 */ // begin alternate branch 000051C2-000051C8 label000051C2: 000051C2 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000051C6 FFFC .invalid <> // end alternate branch 000051C2-000051C8 label000051C2: // (misaligned) 000051C4 4E56 FFFC link A6, -0x0004 000051C8 48E7 1038 movem.l -[A7], D3,A2,A3,A4 000051CC 266E 0010 movea.l A3, [A6 + 0x10] 000051D0 286E 000C movea.l A4, [A6 + 0xC] 000051D4 4213 clr.b [A3] 000051D6 200C move.l D0, A4 000051D8 6604 bne +0x6 /* 000051DE */ 000051DA 7000 moveq.l D0, 0x00 000051DC 600C bra +0xE /* 000051EA */ label000051DE: 000051DE 2F0C move.l -[A7], A4 000051E0 4EB9 0000 0BB0 jsr [0x00000BB0] 000051E6 584F addq.w A7, 4 000051E8 48C0 ext.l D0 label000051EA: 000051EA 3D40 FFFC move.w [A6 - 0x4], D0 000051EE 3200 move.w D1, D0 000051F0 48C1 ext.l D1 000051F2 206E 0008 movea.l A0, [A6 + 0x8] 000051F6 1410 move.b D2, [A0] 000051F8 7000 moveq.l D0, 0x00 000051FA 1002 move.b D0, D2 000051FC D280 add.l D1, D0 000051FE 0C81 0000 00FF cmpi.l D1, 0xFF 00005204 6F06 ble +0x8 /* 0000520C */ 00005206 16BC 00FF move.b [A3], 0xFF 0000520A 600C bra +0xE /* 00005218 */ label0000520C: 0000520C 206E 0008 movea.l A0, [A6 + 0x8] 00005210 1010 move.b D0, [A0] 00005212 D02E FFFD add.b D0, [A6 - 0x3] 00005216 1680 move.b [A3], D0 label00005218: 00005218 362E FFFC move.w D3, [A6 - 0x4] 0000521C 3003 move.w D0, D3 0000521E 48C0 ext.l D0 00005220 2F00 move.l -[A7], D0 00005222 2F0C move.l -[A7], A4 00005224 244B movea.l A2, A3 00005226 524A addq.w A2, 1 00005228 2F0A move.l -[A7], A2 0000522A 4EB9 0000 0B34 jsr [0x00000B34 /* BtDskRfn */] 00005230 4FEF 000C lea.l A7, [A7 + 0xC] 00005234 1213 move.b D1, [A3] 00005236 7000 moveq.l D0, 0x00 00005238 1001 move.b D0, D1 0000523A 3203 move.w D1, D3 0000523C 48C1 ext.l D1 0000523E 9081 sub.l D0, D1 00005240 2F00 move.l -[A7], D0 00005242 206E 0008 movea.l A0, [A6 + 0x8] 00005246 5248 addq.w A0, 1 00005248 2F08 move.l -[A7], A0 0000524A 3003 move.w D0, D3 0000524C 48C0 ext.l D0 0000524E D08B add.l D0, A3 00005250 2040 movea.l A0, D0 00005252 5248 addq.w A0, 1 00005254 2F08 move.l -[A7], A0 00005256 4EB9 0000 0B34 jsr [0x00000B34 /* BtDskRfn */] 0000525C 4FEF 000C lea.l A7, [A7 + 0xC] 00005260 200B move.l D0, A3 00005262 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+ 00005266 4E5E unlink A6 00005268 205F movea.l A0, [A7]+ 0000526A 4FEF 000C lea.l A7, [A7 + 0xC] 0000526E 4ED0 jmp [A0] 00005270 945F sub.w D2, [A7]+ 00005272 5F70 6C5F subq.w [A0 + D6 * 4 + 0x5F], 7 00005276 5F46 subq.w D6, 7 00005278 5043 addq.w D3, 8 0000527A 6352 bls +0x54 /* 000052CE */ 0000527C 4337 4353 7472 696E .invalid 1, [[A7] + 0x7472696E] // invalid opcode 4 with b == 4 00005284 6700 0000 beq +0x2 /* 00005286 */ // begin alternate branch 00005286-00005296 label00005286: 00005286 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000528A 0000 48E7 ori.b D0, 0xE7 0000528E 1830 266E move.b D4, [A0 + D2.w * 8 + 0x6E] 00005292 0010 4213 ori.b [A0], 0x13 // end alternate branch 00005286-00005296 label00005286: // (misaligned) 00005288 4E56 0000 link A6, 0 0000528C 48E7 1830 movem.l -[A7], D3,D4,A2,A3 00005290 266E 0010 movea.l A3, [A6 + 0x10] 00005294 4213 clr.b [A3] 00005296 206E 000C movea.l A0, [A6 + 0xC] 0000529A 1210 move.b D1, [A0] 0000529C 7000 moveq.l D0, 0x00 0000529E 1001 move.b D0, D1 000052A0 206E 0008 movea.l A0, [A6 + 0x8] 000052A4 1410 move.b D2, [A0] 000052A6 7200 moveq.l D1, 0x00 000052A8 1202 move.b D1, D2 000052AA D081 add.l D0, D1 000052AC 0C80 0000 00FF cmpi.l D0, 0xFF 000052B2 6F06 ble +0x8 /* 000052BA */ 000052B4 16BC 00FF move.b [A3], 0xFF 000052B8 600E bra +0x10 /* 000052C8 */ label000052BA: 000052BA 206E 000C movea.l A0, [A6 + 0xC] 000052BE 1010 move.b D0, [A0] 000052C0 206E 0008 movea.l A0, [A6 + 0x8] 000052C4 D010 add.b D0, [A0] 000052C6 1680 move.b [A3], D0 label000052C8: 000052C8 246E 000C movea.l A2, [A6 + 0xC] 000052CC 1212 move.b D1, [A2] label000052CE: 000052CE 7000 moveq.l D0, 0x00 000052D0 1001 move.b D0, D1 000052D2 2F00 move.l -[A7], D0 000052D4 524A addq.w A2, 1 000052D6 2F0A move.l -[A7], A2 000052D8 244B movea.l A2, A3 000052DA 524A addq.w A2, 1 000052DC 2F0A move.l -[A7], A2 000052DE 4EB9 0000 0B34 jsr [0x00000B34 /* BtDskRfn */] 000052E4 4FEF 000C lea.l A7, [A7 + 0xC] 000052E8 1213 move.b D1, [A3] 000052EA 7000 moveq.l D0, 0x00 000052EC 1001 move.b D0, D1 000052EE 206E 000C movea.l A0, [A6 + 0xC] 000052F2 1810 move.b D4, [A0] 000052F4 7600 moveq.l D3, 0x00 000052F6 1604 move.b D3, D4 000052F8 9083 sub.l D0, D3 000052FA 2F00 move.l -[A7], D0 000052FC 206E 0008 movea.l A0, [A6 + 0x8] 00005300 5248 addq.w A0, 1 00005302 2F08 move.l -[A7], A0 00005304 D68B add.l D3, A3 00005306 2043 movea.l A0, D3 00005308 5248 addq.w A0, 1 0000530A 2F08 move.l -[A7], A0 0000530C 4EB9 0000 0B34 jsr [0x00000B34 /* BtDskRfn */] 00005312 4FEF 000C lea.l A7, [A7 + 0xC] 00005316 200B move.l D0, A3 00005318 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+ 0000531C 4E5E unlink A6 0000531E 205F movea.l A0, [A7]+ 00005320 4FEF 000C lea.l A7, [A7 + 0xC] 00005324 4ED0 jmp [A0] 00005326 935F sub.w [A7]+, D1 00005328 5F70 6C5F subq.w [A0 + D6 * 4 + 0x5F], 7 0000532C 5F46 subq.w D6, 7 0000532E 5243 addq.w D3, 1 00005330 3743 5374 move.w [A3 + 0x5374], D3 00005334 7269 moveq.l D1, 0x69 00005336 6E67 bgt +0x69 /* 0000539F */ 00005338 5431 0000 addq.b [A1 + D0.w], 2 0000533C 4E56 0000 link A6, 0 00005340 2F0B move.l -[A7], A3 00005342 266E 0008 movea.l A3, [A6 + 0x8] 00005346 2F2E 000C move.l -[A7], [A6 + 0xC] 0000534A 1213 move.b D1, [A3] 0000534C 7000 moveq.l D0, 0x00 0000534E 1001 move.b D0, D1 00005350 5240 addq.w D0, 1 00005352 3F00 move.w -[A7], D0 00005354 3F3C 00FF move.w -[A7], 0xFF 00005358 2F0B move.l -[A7], A3 0000535A 4EB9 0000 4B7C jsr [0x00004B7C] 00005360 200B move.l D0, A3 00005362 265F movea.l A3, [A7]+ 00005364 4E5E unlink A6 00005366 205F movea.l A0, [A7]+ 00005368 504F addq.w A7, 8 0000536A 4ED0 jmp [A0] 0000536C 9A5F sub.w D5, [A7]+ 0000536E 5F61 subq.w -[A1], 7 00005370 706C moveq.l D0, 0x6C 00005372 5F5F subq.w [A7]+, 7 00005374 3743 5374 move.w [A3 + 0x5374], D3 00005378 7232 moveq.l D1, 0x32 0000537A 3535 4652 move.w -[A2], [A5 + D4.w * 8 + 0x52] 0000537E 4337 4353 7472 696E .invalid 1, [[A7] + 0x7472696E] // invalid opcode 4 with b == 4 00005386 6700 0000 beq +0x2 /* 00005388 */ // begin alternate branch 00005388-0000538C label00005388: 00005388 0000 FFFF ori.b D0, 0xFF // end alternate branch 00005388-0000538C label00005388: // (misaligned) 0000538A FFFF .invalid <> 0000538C 4E56 0000 link A6, 0 00005390 2F0B move.l -[A7], A3 00005392 266E 0008 movea.l A3, [A6 + 0x8] 00005396 2F2E 000C move.l -[A7], [A6 + 0xC] 0000539A 1213 move.b D1, [A3] 0000539C 7000 moveq.l D0, 0x00 0000539E 1001 move.b D0, D1 000053A0 5240 addq.w D0, 1 000053A2 3F00 move.w -[A7], D0 000053A4 3F3C 00FF move.w -[A7], 0xFF 000053A8 2F0B move.l -[A7], A3 000053AA 4EB9 0000 4CA8 jsr [0x00004CA8] 000053B0 200B move.l D0, A3 000053B2 265F movea.l A3, [A7]+ 000053B4 4E5E unlink A6 000053B6 205F movea.l A0, [A7]+ 000053B8 504F addq.w A7, 8 000053BA 4ED0 jmp [A0] 000053BC 935F sub.w [A7]+, D1 000053BE 5F61 subq.w -[A1], 7 000053C0 706C moveq.l D0, 0x6C 000053C2 5F5F subq.w [A7]+, 7 000053C4 3743 5374 move.w [A3 + 0x5374], D3 000053C8 7232 moveq.l D1, 0x32 000053CA 3535 4650 move.w -[A2], [A5 + D4.w * 8 + 0x50] 000053CE 4363 chk.w D1, -[A3] 000053D0 0000 FFFF ori.b D0, 0xFF 000053D4 4E56 0000 link A6, 0 000053D8 2F0B move.l -[A7], A3 000053DA 266E 0008 movea.l A3, [A6 + 0x8] 000053DE 5213 addq.b [A3], 1 000053E0 1013 move.b D0, [A3] 000053E2 0C00 00FF cmpi.b D0, 0xFF 000053E6 620E bhi +0x10 /* 000053F6 */ 000053E8 7200 moveq.l D1, 0x00 000053EA 1200 move.b D1, D0 000053EC D28B add.l D1, A3 000053EE 2041 movea.l A0, D1 000053F0 10AE 000C move.b [A0], [A6 + 0xC] 000053F4 6002 bra +0x4 /* 000053F8 */ label000053F6: 000053F6 5313 subq.b [A3], 1 label000053F8: 000053F8 200B move.l D0, A3 000053FA 265F movea.l A3, [A7]+ 000053FC 4E5E unlink A6 000053FE 205F movea.l A0, [A7]+ 00005400 5C4F addq.w A7, 6 00005402 4ED0 jmp [A0] 00005404 925F sub.w D1, [A7]+ 00005406 5F61 subq.w -[A1], 7 00005408 706C moveq.l D0, 0x6C 0000540A 5F5F subq.w [A7]+, 7 0000540C 3743 5374 move.w [A3 + 0x5374], D3 00005410 7232 moveq.l D1, 0x32 00005412 3535 4643 move.w -[A2], [A5 + D4.w * 8 + 0x43] 00005416 6300 0000 bls +0x2 /* 00005418 */ // begin alternate branch 00005418-0000541C label00005418: 00005418 0000 FFFF ori.b D0, 0xFF // end alternate branch 00005418-0000541C label00005418: // (misaligned) 0000541A FFFF .invalid <> 0000541C 4E56 FFFC link A6, -0x0004 00005420 48E7 0018 movem.l -[A7], A3,A4 00005424 266E 0008 movea.l A3, [A6 + 0x8] 00005428 286E 000C movea.l A4, [A6 + 0xC] 0000542C 200C move.l D0, A4 0000542E 673C beq +0x3E /* 0000546C */ 00005430 2F0C move.l -[A7], A4 00005432 4EB9 0000 0BB0 jsr [0x00000BB0] 00005438 584F addq.w A7, 4 0000543A 2D40 FFFC move.l [A6 - 0x4], D0 0000543E 0C80 0000 00FF cmpi.l D0, 0xFF 00005444 6306 bls +0x8 /* 0000544C */ 00005446 16BC 00FF move.b [A3], 0xFF 0000544A 6004 bra +0x6 /* 00005450 */ label0000544C: 0000544C 16AE FFFF move.b [A3], [A6 - 0x1] label00005450: 00005450 1213 move.b D1, [A3] 00005452 7000 moveq.l D0, 0x00 00005454 1001 move.b D0, D1 00005456 2F00 move.l -[A7], D0 00005458 2F0C move.l -[A7], A4 0000545A 204B movea.l A0, A3 0000545C 5248 addq.w A0, 1 0000545E 2F08 move.l -[A7], A0 00005460 4EB9 0000 0B34 jsr [0x00000B34 /* BtDskRfn */] 00005466 4FEF 000C lea.l A7, [A7 + 0xC] 0000546A 6002 bra +0x4 /* 0000546E */ label0000546C: 0000546C 4213 clr.b [A3] label0000546E: 0000546E 200B move.l D0, A3 00005470 4CDF 1800 movem.l A3,A4, [A7]+ 00005474 4E5E unlink A6 00005476 205F movea.l A0, [A7]+ 00005478 504F addq.w A7, 8 0000547A 4ED0 jmp [A0] 0000547C 925F sub.w D1, [A7]+ 0000547E 5F61 subq.w -[A1], 7 00005480 735F moveq.l D1, 0x5F 00005482 5F37 4353 7472 3235 subq.b [[A7] + 0x74723235], 7 0000548A 3546 5043 move.w [A2 + 0x5043], D6 0000548E 6300 0000 bls +0x2 /* 00005490 */ // begin alternate branch 00005490-00005494 label00005490: 00005490 0000 FFFF ori.b D0, 0xFF // end alternate branch 00005490-00005494 label00005490: // (misaligned) 00005492 FFFF .invalid <> 00005494 4E56 0000 link A6, 0 00005498 48E7 1C38 movem.l -[A7], D3,D4,D5,A2,A3,A4 0000549C 266E 0008 movea.l A3, [A6 + 0x8] 000054A0 286E 000C movea.l A4, [A6 + 0xC] 000054A4 260C move.l D3, A4 000054A6 6724 beq +0x26 /* 000054CC */ 000054A8 2440 movea.l A2, D0 000054AA 2F03 move.l -[A7], D3 000054AC 4EB9 0000 0BB0 jsr [0x00000BB0] 000054B2 584F addq.w A7, 4 000054B4 2A00 move.l D5, D0 000054B6 783F moveq.l D4, 0x3F 000054B8 BA84 cmp.l D5, D4 000054BA 6C04 bge +0x6 /* 000054C0 */ 000054BC 2005 move.l D0, D5 000054BE 6002 bra +0x4 /* 000054C2 */ label000054C0: 000054C0 2004 move.l D0, D4 label000054C2: 000054C2 1200 move.b D1, D0 000054C4 200A move.l D0, A2 000054C6 7000 moveq.l D0, 0x00 000054C8 1001 move.b D0, D1 000054CA 6002 bra +0x4 /* 000054CE */ label000054CC: 000054CC 7000 moveq.l D0, 0x00 label000054CE: 000054CE 1680 move.b [A3], D0 000054D0 7200 moveq.l D1, 0x00 000054D2 1200 move.b D1, D0 000054D4 2F01 move.l -[A7], D1 000054D6 2F03 move.l -[A7], D3 000054D8 204B movea.l A0, A3 000054DA 5248 addq.w A0, 1 000054DC 2F08 move.l -[A7], A0 000054DE 4EB9 0000 0B34 jsr [0x00000B34 /* BtDskRfn */] 000054E4 4FEF 000C lea.l A7, [A7 + 0xC] 000054E8 200B move.l D0, A3 000054EA 4CDF 1C38 movem.l D3,D4,D5,A2,A3,A4, [A7]+ 000054EE 4E5E unlink A6 000054F0 205F movea.l A0, [A7]+ 000054F2 504F addq.w A7, 8 000054F4 4ED0 jmp [A0] 000054F6 915F sub.w [A7]+, D0 000054F8 5F63 subq.w -[A3], 7 000054FA 745F moveq.l D2, 0x5F 000054FC 5F36 4353 7472 3633 subq.b [[A6] + 0x74723633], 7 00005504 4650 not.w [A0] 00005506 4363 chk.w D1, -[A3] 00005508 0000 FFFF ori.b D0, 0xFF 0000550C 4E56 0000 link A6, 0 00005510 2F0B move.l -[A7], A3 00005512 266E 0008 movea.l A3, [A6 + 0x8] 00005516 2F2E 000C move.l -[A7], [A6 + 0xC] 0000551A 1213 move.b D1, [A3] 0000551C 7000 moveq.l D0, 0x00 0000551E 1001 move.b D0, D1 00005520 5240 addq.w D0, 1 00005522 3F00 move.w -[A7], D0 00005524 703F moveq.l D0, 0x3F 00005526 3F00 move.w -[A7], D0 00005528 2F0B move.l -[A7], A3 0000552A 4EB9 0000 4B7C jsr [0x00004B7C] 00005530 200B move.l D0, A3 00005532 265F movea.l A3, [A7]+ 00005534 4E5E unlink A6 00005536 205F movea.l A0, [A7]+ 00005538 504F addq.w A7, 8 0000553A 4ED0 jmp [A0] 0000553C 995F sub.w [A7]+, D4 0000553E 5F61 subq.w -[A1], 7 00005540 706C moveq.l D0, 0x6C 00005542 5F5F subq.w [A7]+, 7 00005544 3643 movea.w A3, D3 00005546 5374 7236 subq.w [A4 + D7.w * 2 + 0x36], 1 0000554A 3346 5243 move.w [A1 + 0x5243], D6 0000554E 3743 5374 move.w [A3 + 0x5374], D3 00005552 7269 moveq.l D1, 0x69 00005554 6E67 bgt +0x69 /* 000055BD */ 00005556 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000555A 0000 48E7 ori.b D0, 0xE7 0000555E 1C38 266E move.b D6, [0x0000266E] 00005562 0008 286E ori.b A0, 0x6E /* 'n' */ 00005566 000C 260C ori.b A4, 0xC 0000556A 6724 beq +0x26 /* 00005590 */ 0000556C 2440 movea.l A2, D0 0000556E 2F03 move.l -[A7], D3 00005570 4EB9 0000 0BB0 jsr [0x00000BB0] 00005576 584F addq.w A7, 4 00005578 2A00 move.l D5, D0 0000557A 7820 moveq.l D4, 0x20 0000557C BA84 cmp.l D5, D4 0000557E 6C04 bge +0x6 /* 00005584 */ 00005580 2005 move.l D0, D5 00005582 6002 bra +0x4 /* 00005586 */ label00005584: 00005584 2004 move.l D0, D4 label00005586: 00005586 1200 move.b D1, D0 00005588 200A move.l D0, A2 0000558A 7000 moveq.l D0, 0x00 0000558C 1001 move.b D0, D1 0000558E 6002 bra +0x4 /* 00005592 */ label00005590: 00005590 7000 moveq.l D0, 0x00 label00005592: 00005592 1680 move.b [A3], D0 00005594 7200 moveq.l D1, 0x00 00005596 1200 move.b D1, D0 00005598 2F01 move.l -[A7], D1 0000559A 2F03 move.l -[A7], D3 0000559C 204B movea.l A0, A3 0000559E 5248 addq.w A0, 1 000055A0 2F08 move.l -[A7], A0 000055A2 4EB9 0000 0B34 jsr [0x00000B34 /* BtDskRfn */] 000055A8 4FEF 000C lea.l A7, [A7 + 0xC] 000055AC 200B move.l D0, A3 000055AE 4CDF 1C38 movem.l D3,D4,D5,A2,A3,A4, [A7]+ 000055B2 4E5E unlink A6 000055B4 205F movea.l A0, [A7]+ 000055B6 504F addq.w A7, 8 000055B8 4ED0 jmp [A0] 000055BA 915F sub.w [A7]+, D0 000055BC 5F63 subq.w -[A3], 7 000055BE 745F moveq.l D2, 0x5F 000055C0 5F36 4353 7472 3332 subq.b [[A6] + 0x74723332], 7 000055C8 4650 not.w [A0] 000055CA 4363 chk.w D1, -[A3] 000055CC 0000 FFFF ori.b D0, 0xFF 000055D0 4E56 0000 link A6, 0 000055D4 48E7 1C38 movem.l -[A7], D3,D4,D5,A2,A3,A4 000055D8 266E 0008 movea.l A3, [A6 + 0x8] 000055DC 286E 000C movea.l A4, [A6 + 0xC] 000055E0 260C move.l D3, A4 000055E2 6724 beq +0x26 /* 00005608 */ 000055E4 2440 movea.l A2, D0 000055E6 2F03 move.l -[A7], D3 000055E8 4EB9 0000 0BB0 jsr [0x00000BB0] 000055EE 584F addq.w A7, 4 000055F0 2A00 move.l D5, D0 000055F2 781F moveq.l D4, 0x1F 000055F4 BA84 cmp.l D5, D4 000055F6 6C04 bge +0x6 /* 000055FC */ 000055F8 2005 move.l D0, D5 000055FA 6002 bra +0x4 /* 000055FE */ label000055FC: 000055FC 2004 move.l D0, D4 label000055FE: 000055FE 1200 move.b D1, D0 00005600 200A move.l D0, A2 00005602 7000 moveq.l D0, 0x00 00005604 1001 move.b D0, D1 00005606 6002 bra +0x4 /* 0000560A */ label00005608: 00005608 7000 moveq.l D0, 0x00 label0000560A: 0000560A 1680 move.b [A3], D0 0000560C 7200 moveq.l D1, 0x00 0000560E 1200 move.b D1, D0 00005610 2F01 move.l -[A7], D1 00005612 2F03 move.l -[A7], D3 00005614 204B movea.l A0, A3 00005616 5248 addq.w A0, 1 00005618 2F08 move.l -[A7], A0 0000561A 4EB9 0000 0B34 jsr [0x00000B34 /* BtDskRfn */] 00005620 4FEF 000C lea.l A7, [A7 + 0xC] 00005624 200B move.l D0, A3 00005626 4CDF 1C38 movem.l D3,D4,D5,A2,A3,A4, [A7]+ 0000562A 4E5E unlink A6 0000562C 205F movea.l A0, [A7]+ 0000562E 504F addq.w A7, 8 00005630 4ED0 jmp [A0] 00005632 915F sub.w [A7]+, D0 00005634 5F63 subq.w -[A3], 7 00005636 745F moveq.l D2, 0x5F 00005638 5F36 4353 7472 3331 subq.b [[A6] + 0x74723331], 7 00005640 4650 not.w [A0] 00005642 4363 chk.w D1, -[A3] 00005644 0000 FFFF ori.b D0, 0xFF 00005648 4E56 FFDC link A6, -0x0024 0000564C 48E7 1E18 movem.l -[A7], D3,D4,D5,D6,A3,A4 00005650 286E 0010 movea.l A4, [A6 + 0x10] 00005654 266E 0008 movea.l A3, [A6 + 0x8] 00005658 3C2E 000E move.w D6, [A6 + 0xE] 0000565C 4214 clr.b [A4] 0000565E 1813 move.b D4, [A3] 00005660 7600 moveq.l D3, 0x00 00005662 1604 move.b D3, D4 00005664 3806 move.w D4, D6 00005666 3004 move.w D0, D4 00005668 48C0 ext.l D0 0000566A 9680 sub.l D3, D0 0000566C 5283 addq.l D3, 1 0000566E 3A2E 000C move.w D5, [A6 + 0xC] 00005672 3005 move.w D0, D5 00005674 48C0 ext.l D0 00005676 B680 cmp.l D3, D0 00005678 6C04 bge +0x6 /* 0000567E */ 0000567A 2003 move.l D0, D3 0000567C 6008 bra +0xA /* 00005686 */ label0000567E: 0000567E 3005 move.w D0, D5 00005680 3200 move.w D1, D0 00005682 48C1 ext.l D1 00005684 2001 move.l D0, D1 label00005686: 00005686 3D40 000C move.w [A6 + 0xC], D0 0000568A 4A40 tst.w D0 0000568C 6F24 ble +0x26 /* 000056B2 */ 0000568E 3200 move.w D1, D0 00005690 48C1 ext.l D1 00005692 2F01 move.l -[A7], D1 00005694 3004 move.w D0, D4 00005696 48C0 ext.l D0 00005698 D08B add.l D0, A3 0000569A 2F00 move.l -[A7], D0 0000569C 204C movea.l A0, A4 0000569E 5248 addq.w A0, 1 000056A0 2F08 move.l -[A7], A0 000056A2 4EB9 0000 0B34 jsr [0x00000B34 /* BtDskRfn */] 000056A8 4FEF 000C lea.l A7, [A7 + 0xC] 000056AC 18AE 000D move.b [A4], [A6 + 0xD] 000056B0 6020 bra +0x22 /* 000056D2 */ label000056B2: 000056B2 4879 FFFE A508 push.l 0xFFFEA508 000056B8 486E FFDC pea.l [A6 - 0x24] 000056BC 4EB9 0000 55D0 jsr [0x000055D0] 000056C2 2D40 FFFC move.l [A6 - 0x4], D0 000056C6 2040 movea.l A0, D0 000056C8 224C movea.l A1, A4 000056CA 7007 moveq.l D0, 0x07 label000056CC: 000056CC 22D8 move.l [A1]+, [A0]+ 000056CE 51C8 FFFC dbf D0, -0x6 /* 000056CC */ label000056D2: 000056D2 200C move.l D0, A4 000056D4 4CDF 1878 movem.l D3,D4,D5,D6,A3,A4, [A7]+ 000056D8 4E5E unlink A6 000056DA 205F movea.l A0, [A7]+ 000056DC 4FEF 000C lea.l A7, [A7 + 0xC] 000056E0 4ED0 jmp [A0] 000056E2 9143 subx.w D0, D3 000056E4 6F70 ble +0x72 /* 00005756 */ 000056E6 795F moveq.l D4, 0x5F 000056E8 5F36 4353 7472 3331 subq.b [[A6] + 0x74723331], 7 000056F0 4346 chk.w D1, D6 000056F2 7373 moveq.l D1, 0x73 000056F4 0000 FFFF ori.b D0, 0xFF 000056F8 4E56 0000 link A6, 0 000056FC 2F0B move.l -[A7], A3 000056FE 266E 0008 movea.l A3, [A6 + 0x8] 00005702 5213 addq.b [A3], 1 00005704 1013 move.b D0, [A3] 00005706 721F moveq.l D1, 0x1F 00005708 B001 cmp.b D0, D1 0000570A 620E bhi +0x10 /* 0000571A */ 0000570C 7200 moveq.l D1, 0x00 0000570E 1200 move.b D1, D0 00005710 D28B add.l D1, A3 00005712 2041 movea.l A0, D1 00005714 10AE 000C move.b [A0], [A6 + 0xC] 00005718 6002 bra +0x4 /* 0000571C */ label0000571A: 0000571A 5313 subq.b [A3], 1 label0000571C: 0000571C 200B move.l D0, A3 0000571E 265F movea.l A3, [A7]+ label00005720: 00005720 4E5E unlink A6 00005722 205F movea.l A0, [A7]+ 00005724 5C4F addq.w A7, 6 00005726 4ED0 jmp [A0] 00005728 915F sub.w [A7]+, D0 0000572A 5F61 subq.w -[A1], 7 0000572C 706C moveq.l D0, 0x6C 0000572E 5F5F subq.w [A7]+, 7 00005730 3643 movea.w A3, D3 00005732 5374 7233 subq.w [A4 + D7.w * 2 + 0x33], 1 00005736 3146 4363 move.w [A0 + 0x4363], D6 0000573A 0000 4EB9 ori.b D0, 0xB9 0000573E 0000 5810 ori.b D0, 0x10 00005742 4EB9 0000 DF6A jsr [0x0000DF6A] 00005748 4A00 tst.b D0 0000574A 6606 bne +0x8 /* 00005752 */ 0000574C 4EB9 0000 DF72 jsr [0x0000DF72] label00005752: 00005752 4879 FFFF 65C8 push.l 0xFFFF65C8 // begin alternate branch 00005756-00005758 label00005756: 00005756 65C8 bcs -0x36 /* 00005720 */ // end alternate branch 00005756-00005758 label00005756: // (misaligned) 00005758 4EB9 0000 5910 jsr [0x00005910] 0000575E 4879 FFFF 65C8 push.l 0xFFFF65C8 00005764 4EB9 0000 DF7A jsr [0x0000DF7A] 0000576A 4A00 tst.b D0 0000576C 6606 bne +0x8 /* 00005774 */ 0000576E 4EB9 0000 DF72 jsr [0x0000DF72] label00005774: 00005774 1039 FFFF 65D0 move.b D0, [0xFFFF65D0] 0000577A 6708 beq +0xA /* 00005784 */ 0000577C 42A7 clr.l -[A7] 0000577E 42A7 clr.l -[A7] 00005780 F21F 9800 .fmove(m) 0xF21F, 0x9800 // unimplemented label00005784: 00005784 41F9 0000 14BA lea.l A0, [0x000014BA] 0000578A 23C8 FFFF 39C4 move.l [0xFFFF39C4], A0 00005790 4E75 rts 00005792 FFFF .invalid <> 00005794 A9F4 syscall ExitToShell 00005796 4E75 rts 00005798 4E56 0000 link A6, 0 0000579C 48E7 1820 movem.l -[A7], D3,D4,A2 000057A0 4227 clr.b -[A7] 000057A2 A99B syscall SetResLoad 000057A4 594F subq.w A7, 4 000057A6 2F3C 434F 4445 move.l -[A7], 0x434F4445 /* 'CODE' */ 000057AC 2F2E 0008 move.l -[A7], [A6 + 0x8] 000057B0 A9A1 syscall GetNamedResource 000057B2 245F movea.l A2, [A7]+ 000057B4 7001 moveq.l D0, 0x01 000057B6 1F00 move.b -[A7], D0 000057B8 A99B syscall SetResLoad 000057BA 200A move.l D0, A2 000057BC 672A beq +0x2C /* 000057E8 */ 000057BE 554F subq.w A7, 2 000057C0 2F0A move.l -[A7], A2 000057C2 A9A6 syscall GetResAttrs 000057C4 381F move.w D4, [A7]+ 000057C6 3004 move.w D0, D4 000057C8 7610 moveq.l D3, 0x10 000057CA C043 and.w D0, D3 000057CC B043 cmp.w D0, D3 000057CE 671E beq +0x20 /* 000057EE */ 000057D0 2F0A move.l -[A7], A2 000057D2 3004 move.w D0, D4 000057D4 8043 or.w D0, D3 000057D6 3F00 move.w -[A7], D0 000057D8 A9A7 syscall SetResAttrs 000057DA 4A92 tst.l [A2] 000057DC 6710 beq +0x12 /* 000057EE */ 000057DE 204A movea.l A0, A2 000057E0 A04A syscall HNoPurge 000057E2 204A movea.l A0, A2 000057E4 A029 syscall HLock 000057E6 6006 bra +0x8 /* 000057EE */ label000057E8: 000057E8 4EB9 0000 5794 jsr [0x00005794] label000057EE: 000057EE 4CDF 0418 movem.l D3,D4,A2, [A7]+ 000057F2 4E5E unlink A6 000057F4 205F movea.l A0, [A7]+ 000057F6 584F addq.w A7, 4 000057F8 4ED0 jmp [A0] 000057FA 924C sub.w D1, A4 000057FC 6F63 ble +0x65 /* 00005861 */ 000057FE 6B53 bmi +0x55 /* 00005853 */ 00005800 6567 bcs +0x69 /* 00005869 */ 00005802 6D65 blt +0x67 /* 00005869 */ 00005804 6E74 bgt +0x76 /* 0000587A */ 00005806 5F5F subq.w [A7]+, 7 00005808 4650 not.w [A0] 0000580A 4355 chk.w D1, [A5] 0000580C 6300 0000 bls +0x2 /* 0000580E */ // begin alternate branch 0000580E-00005814 label0000580E: 0000580E 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00005812 FFF8 .invalid <> // end alternate branch 0000580E-00005814 label0000580E: // (misaligned) 00005810 4E56 FFF8 link A6, -0x0008 00005814 48E7 1020 movem.l -[A7], D3,A2 00005818 7600 moveq.l D3, 0x00 0000581A 2D43 FFF8 move.l [A6 - 0x8], D3 0000581E 2D43 FFFC move.l [A6 - 0x4], D3 00005822 4879 0000 DF8A push.l 0xDF8A 00005828 A9F1 syscall UnloadSeg 0000582A 4879 FFFF 6298 push.l 0xFFFF6298 00005830 4EB9 0000 5798 jsr [0x00005798] 00005836 4879 FFFF 6290 push.l 0xFFFF6290 0000583C 4EB9 0000 5798 jsr [0x00005798] 00005842 594F subq.w A7, 4 00005844 2F3C 434F 4445 move.l -[A7], 0x434F4445 /* 'CODE' */ 0000584A 4879 FFFF 6284 push.l 0xFFFF6284 00005850 A9A1 syscall GetNamedResource 00005852 245F movea.l A2, [A7]+ 00005854 200A move.l D0, A2 00005856 6706 beq +0x8 /* 0000585E */ 00005858 204A movea.l A0, A2 0000585A A04A syscall HNoPurge 0000585C 6006 bra +0x8 /* 00005864 */ label0000585E: 0000585E 4EB9 0000 5794 jsr [0x00005794] label00005864: 00005864 486E FFF8 pea.l [A6 - 0x8] 00005868 486E FFFC pea.l [A6 - 0x4] 0000586C 4EB9 0000 6DE0 jsr [0x00006DE0] 00005872 0CAE 0000 0400 FFF8 cmpi.l [A6 - 0x8], 0x400 label0000587A: 0000587A 6D08 blt +0xA /* 00005884 */ 0000587C 4EB9 0000 DF82 jsr [0x0000DF82] 00005882 6020 bra +0x22 /* 000058A4 */ label00005884: 00005884 203C 0000 0400 move.l D0, 0x400 0000588A A122 syscall NewHandle, flags=1 0000588C 2448 movea.l A2, A0 0000588E 200A move.l D0, A2 00005890 670C beq +0xE /* 0000589E */ 00005892 204A movea.l A0, A2 00005894 A023 syscall DisposHandle/DisposeHandle 00005896 4EB9 0000 DF82 jsr [0x0000DF82] 0000589C 6006 bra +0x8 /* 000058A4 */ label0000589E: 0000589E 4EB9 0000 5794 jsr [0x00005794] label000058A4: 000058A4 4CDF 0408 movem.l D3,A2, [A7]+ 000058A8 4E5E unlink A6 000058AA 4E75 rts 000058AC 8F49 6E69 pack -[A7], -[A1], 0x6E69 000058B0 7454 moveq.l D2, 0x54 000058B2 6F6F ble +0x71 /* 00005923 */ 000058B4 6C42 bge +0x44 /* 000058F8 */ 000058B6 6F78 ble +0x7A /* 00005930 */ 000058B8 5F5F subq.w [A7]+, 7 000058BA 4676 0000 not.w [A6 + D0.w] 000058BE FFFF .invalid <> 000058C0 4E56 FFFC link A6, -0x0004 000058C4 202E 000A move.l D0, [A6 + 0xA] 000058C8 43EE FFFC lea.l A1, [A6 - 0x4] 000058CC A1AD syscall Gestalt, flags=1 000058CE 2288 move.l [A1], A0 000058D0 4A40 tst.w D0 000058D2 6612 bne +0x14 /* 000058E6 */ 000058D4 202E FFFC move.l D0, [A6 - 0x4] 000058D8 322E 0008 move.w D1, [A6 + 0x8] 000058DC 48C1 ext.l D1 000058DE E2A0 asr D0, D1 000058E0 7201 moveq.l D1, 0x01 000058E2 C041 and.w D0, D1 000058E4 6604 bne +0x6 /* 000058EA */ label000058E6: 000058E6 7000 moveq.l D0, 0x00 000058E8 6002 bra +0x4 /* 000058EC */ label000058EA: 000058EA 7001 moveq.l D0, 0x01 label000058EC: 000058EC 4E5E unlink A6 000058EE 205F movea.l A0, [A7]+ 000058F0 5C4F addq.w A7, 6 000058F2 4ED0 jmp [A0] 000058F4 984D sub.w D4, A5 000058F6 4147 chk.w D0, D7 label000058F8: 000058F8 6573 bcs +0x75 /* 0000596D */ 000058FA 7461 moveq.l D2, 0x61 000058FC 6C74 bge +0x76 /* 00005972 */ 000058FE 4174 7472 chk.w D0, [A4 + D7.w * 4 + 0x72] 00005902 6962 bvs +0x64 /* 00005966 */ 00005904 7574 moveq.l D2, 0x74 00005906 655F bcs +0x61 /* 00005967 */ 00005908 5F46 subq.w D6, 7 0000590A 556C 7300 subq.w [A4 + 0x7300], 2 0000590E 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00005912 FFFC .invalid <> 00005914 48E7 1020 movem.l -[A7], D3,A2 00005918 203C 7665 7273 move.l D0, 0x76657273 /* 'vers' */ 0000591E 43EE FFFC lea.l A1, [A6 - 0x4] 00005922 A1AD syscall Gestalt, flags=1 00005924 2288 move.l [A1], A0 00005926 246E 0008 movea.l A2, [A6 + 0x8] 0000592A 34AE FFFE move.w [A2], [A6 - 0x2] 0000592E 203C 6D61 6368 move.l D0, 0x6D616368 /* 'mach' */ // begin alternate branch 00005930-00005934 label00005930: 00005930 6D61 blt +0x63 /* 00005993 */ 00005932 6368 bls +0x6A /* 0000599C */ // end alternate branch 00005930-00005934 label00005930: // (misaligned) 00005934 43EE FFFC lea.l A1, [A6 - 0x4] 00005938 A1AD syscall Gestalt, flags=1 0000593A 2288 move.l [A1], A0 0000593C 302E FFFE move.w D0, [A6 - 0x2] 00005940 3540 0002 move.w [A2 + 0x2], D0 00005944 7203 moveq.l D1, 0x03 00005946 B041 cmp.w D0, D1 00005948 6C04 bge +0x6 /* 0000594E */ 0000594A 7000 moveq.l D0, 0x00 0000594C 6002 bra +0x4 /* 00005950 */ label0000594E: 0000594E 7001 moveq.l D0, 0x01 label00005950: 00005950 2000 move.l D0, D0 00005952 1540 0012 move.b [A2 + 0x12], D0 00005956 4A00 tst.b D0 00005958 6708 beq +0xA /* 00005962 */ 0000595A 157C 0001 0013 move.b [A2 + 0x13], 0x1 00005960 601A bra +0x1C /* 0000597C */ label00005962: 00005962 554F subq.w A7, 2 00005964 3EB8 03F6 move.w [A7], [0x000003F6 /* FSFCBLen */] // begin alternate branch 00005966-00005968 label00005966: 00005966 03F6 .incomplete // end alternate branch 00005966-00005968 label00005966: // (misaligned) 00005968 301F move.w D0, [A7]+ 0000596A 6E04 bgt +0x6 /* 00005970 */ 0000596C 7000 moveq.l D0, 0x00 0000596E 6002 bra +0x4 /* 00005972 */ label00005970: 00005970 7001 moveq.l D0, 0x01 label00005972: 00005972 2000 move.l D0, D0 00005974 206E 0008 movea.l A0, [A6 + 0x8] 00005978 1140 0013 move.b [A0 + 0x13], D0 label0000597C: 0000597C 203C 7379 7376 move.l D0, 0x73797376 /* 'sysv' */ 00005982 43EE FFFC lea.l A1, [A6 - 0x4] 00005986 A1AD syscall Gestalt, flags=1 00005988 2288 move.l [A1], A0 0000598A 246E 0008 movea.l A2, [A6 + 0x8] 0000598E 356E FFFE 0004 move.w [A2 + 0x4], [A6 - 0x2] 00005994 3579 FFFF 6314 0006 move.w [A2 + 0x6], [0xFFFF6314] label0000599C: 0000599C 1579 FFFF 6310 0008 move.b [A2 + 0x8], [0xFFFF6310] 000059A4 203C 7164 2020 move.l D0, 0x71642020 /* 'qd ' */ 000059AA 43EE FFFC lea.l A1, [A6 - 0x4] 000059AE A1AD syscall Gestalt, flags=1 000059B0 2288 move.l [A1], A0 000059B2 202E FFFC move.l D0, [A6 - 0x4] 000059B6 4480 neg.l D0 000059B8 9180 subx.l D0, D0 000059BA 4480 neg.l D0 000059BC 1540 0009 move.b [A2 + 0x9], D0 000059C0 203C 7164 2020 move.l D0, 0x71642020 /* 'qd ' */ 000059C6 43EE FFFC lea.l A1, [A6 - 0x4] 000059CA A1AD syscall Gestalt, flags=1 000059CC 2288 move.l [A1], A0 000059CE 4A2A 0009 tst.b [A2 + 0x9] 000059D2 670A beq +0xC /* 000059DE */ 000059D4 0CAE 0000 0100 FFFC cmpi.l [A6 - 0x4], 0x100 000059DC 6604 bne +0x6 /* 000059E2 */ label000059DE: 000059DE 7000 moveq.l D0, 0x00 000059E0 6002 bra +0x4 /* 000059E4 */ label000059E2: 000059E2 7001 moveq.l D0, 0x01 label000059E4: 000059E4 1540 001D move.b [A2 + 0x1D], D0 000059E8 203C 6B62 6420 move.l D0, 0x6B626420 /* 'kbd ' */ 000059EE 43EE FFFC lea.l A1, [A6 - 0x4] 000059F2 A1AD syscall Gestalt, flags=1 000059F4 2288 move.l [A1], A0 000059F6 356E FFFE 000A move.w [A2 + 0xA], [A6 - 0x2] 000059FC 203C 6174 6C6B move.l D0, 0x61746C6B /* 'atlk' */ 00005A02 43EE FFFC lea.l A1, [A6 - 0x4] 00005A06 A1AD syscall Gestalt, flags=1 00005A08 2288 move.l [A1], A0 00005A0A 356E FFFE 000C move.w [A2 + 0xC], [A6 - 0x2] 00005A10 2F3C 6864 7772 move.l -[A7], 0x68647772 /* 'hdwr' */ 00005A16 7007 moveq.l D0, 0x07 00005A18 3F00 move.w -[A7], D0 00005A1A 4EB9 0000 58C0 jsr [0x000058C0] 00005A20 1540 0019 move.b [A2 + 0x19], D0 label00005A24: 00005A24 203C 612F 7578 move.l D0, 0x612F7578 /* 'a/ux' */ 00005A2A 43EE FFFC lea.l A1, [A6 - 0x4] 00005A2E A1AD syscall Gestalt, flags=1 00005A30 2288 move.l [A1], A0 00005A32 202E FFFC move.l D0, [A6 - 0x4] 00005A36 4480 neg.l D0 00005A38 9180 subx.l D0, D0 00005A3A 4480 neg.l D0 00005A3C 1540 001B move.b [A2 + 0x1B], D0 00005A40 203C 7363 7269 move.l D0, 0x73637269 /* 'scri' */ 00005A46 43EE FFFC lea.l A1, [A6 - 0x4] 00005A4A A1AD syscall Gestalt, flags=1 00005A4C 2288 move.l [A1], A0 00005A4E 7012 moveq.l D0, 0x12 00005A50 D5C0 add.l A2, D0 00005A52 4A12 tst.b [A2] 00005A54 6706 beq +0x8 /* 00005A5C */ 00005A56 202E FFFC move.l D0, [A6 - 0x4] 00005A5A 6604 bne +0x6 /* 00005A60 */ label00005A5C: 00005A5C 7000 moveq.l D0, 0x00 00005A5E 6002 bra +0x4 /* 00005A62 */ label00005A60: 00005A60 7001 moveq.l D0, 0x01 label00005A62: 00005A62 206E 0008 movea.l A0, [A6 + 0x8] 00005A66 1140 0015 move.b [A0 + 0x15], D0 00005A6A 2F3C 6F73 2020 move.l -[A7], 0x6F732020 /* 'os ' */ 00005A70 7004 moveq.l D0, 0x04 00005A72 3F00 move.w -[A7], D0 00005A74 4EB9 0000 58C0 jsr [0x000058C0] 00005A7A 206E 0008 movea.l A0, [A6 + 0x8] 00005A7E 1140 001C move.b [A0 + 0x1C], D0 00005A82 203C 7465 2020 move.l D0, 0x74652020 /* 'te ' */ 00005A88 43EE FFFC lea.l A1, [A6 - 0x4] 00005A8C A1AD syscall Gestalt, flags=1 00005A8E 2288 move.l [A1], A0 00005A90 206E 0008 movea.l A0, [A6 + 0x8] 00005A94 216E FFFC 000E move.l [A0 + 0xE], [A6 - 0x4] 00005A9A 554F subq.w A7, 2 00005A9C 3EB8 0B22 move.w [A7], [0x00000B22 /* HWCfgFlags */] 00005AA0 301F move.w D0, [A7]+ 00005AA2 0240 0400 andi.w D0, 0x400 00005AA6 4243 clr.w D3 00005AA8 B043 cmp.w D0, D3 00005AAA 6E04 bgt +0x6 /* 00005AB0 */ 00005AAC 7000 moveq.l D0, 0x00 00005AAE 6002 bra +0x4 /* 00005AB2 */ label00005AB0: 00005AB0 7001 moveq.l D0, 0x01 label00005AB2: 00005AB2 2000 move.l D0, D0 00005AB4 206E 0008 movea.l A0, [A6 + 0x8] 00005AB8 1140 001A move.b [A0 + 0x1A], D0 00005ABC 4A12 tst.b [A2] 00005ABE 670E beq +0x10 /* 00005ACE */ 00005AC0 3F3C A80B move.w -[A7], 0xA80B 00005AC4 4EB9 0000 13B2 jsr [0x000013B2] 00005ACA 4A00 tst.b D0 00005ACC 6604 bne +0x6 /* 00005AD2 */ label00005ACE: 00005ACE 7000 moveq.l D0, 0x00 00005AD0 6002 bra +0x4 /* 00005AD4 */ label00005AD2: 00005AD2 7001 moveq.l D0, 0x01 label00005AD4: 00005AD4 206E 0008 movea.l A0, [A6 + 0x8] 00005AD8 1140 0014 move.b [A0 + 0x14], D0 00005ADC 3028 0004 move.w D0, [A0 + 0x4] 00005AE0 0C40 0600 cmpi.w D0, 0x600 00005AE4 6C04 bge +0x6 /* 00005AEA */ 00005AE6 7000 moveq.l D0, 0x00 00005AE8 6002 bra +0x4 /* 00005AEC */ label00005AEA: 00005AEA 7001 moveq.l D0, 0x01 label00005AEC: 00005AEC 2000 move.l D0, D0 00005AEE 1140 0016 move.b [A0 + 0x16], D0 00005AF2 4A12 tst.b [A2] 00005AF4 670E beq +0x10 /* 00005B04 */ 00005AF6 3F3C A803 move.w -[A7], 0xA803 00005AFA 4EB9 0000 13B2 jsr [0x000013B2] 00005B00 4A00 tst.b D0 00005B02 6604 bne +0x6 /* 00005B08 */ label00005B04: 00005B04 7000 moveq.l D0, 0x00 00005B06 6002 bra +0x4 /* 00005B0A */ label00005B08: 00005B08 7001 moveq.l D0, 0x01 label00005B0A: 00005B0A 206E 0008 movea.l A0, [A6 + 0x8] 00005B0E 1140 0017 move.b [A0 + 0x17], D0 00005B12 4A12 tst.b [A2] 00005B14 670E beq +0x10 /* 00005B24 */ 00005B16 3F3C A860 move.w -[A7], 0xA860 00005B1A 4EB9 0000 13B2 jsr [0x000013B2] 00005B20 4A00 tst.b D0 00005B22 6604 bne +0x6 /* 00005B28 */ label00005B24: 00005B24 7000 moveq.l D0, 0x00 00005B26 6002 bra +0x4 /* 00005B2A */ label00005B28: 00005B28 7001 moveq.l D0, 0x01 label00005B2A: 00005B2A 206E 0008 movea.l A0, [A6 + 0x8] 00005B2E 1140 0018 move.b [A0 + 0x18], D0 00005B32 2F3C 6576 6E74 move.l -[A7], 0x65766E74 /* 'evnt' */ 00005B38 4267 clr.w -[A7] 00005B3A 4EB9 0000 58C0 jsr [0x000058C0] 00005B40 206E 0008 movea.l A0, [A6 + 0x8] 00005B44 1140 001E move.b [A0 + 0x1E], D0 00005B48 2F3C 6564 746E move.l -[A7], 0x6564746E /* 'edtn' */ 00005B4E 4267 clr.w -[A7] 00005B50 4EB9 0000 58C0 jsr [0x000058C0] 00005B56 206E 0008 movea.l A0, [A6 + 0x8] 00005B5A 1140 001F move.b [A0 + 0x1F], D0 00005B5E 2F3C 6865 6C70 move.l -[A7], 0x68656C70 /* 'help' */ 00005B64 4267 clr.w -[A7] 00005B66 4EB9 0000 58C0 jsr [0x000058C0] 00005B6C 206E 0008 movea.l A0, [A6 + 0x8] 00005B70 1140 0020 move.b [A0 + 0x20], D0 00005B74 2F3C 616C 6973 move.l -[A7], 0x616C6973 /* 'alis' */ 00005B7A 4267 clr.w -[A7] 00005B7C 4EB9 0000 58C0 jsr [0x000058C0] 00005B82 206E 0008 movea.l A0, [A6 + 0x8] 00005B86 1140 0021 move.b [A0 + 0x21], D0 00005B8A 2F3C 666F 6C64 move.l -[A7], 0x666F6C64 /* 'fold' */ 00005B90 4267 clr.w -[A7] 00005B92 4EB9 0000 58C0 jsr [0x000058C0] 00005B98 206E 0008 movea.l A0, [A6 + 0x8] 00005B9C 1140 0022 move.b [A0 + 0x22], D0 00005BA0 2F3C 706F 7021 move.l -[A7], 0x706F7021 /* 'pop!' */ 00005BA6 4267 clr.w -[A7] 00005BA8 4EB9 0000 58C0 jsr [0x000058C0] 00005BAE 206E 0008 movea.l A0, [A6 + 0x8] 00005BB2 1140 0024 move.b [A0 + 0x24], D0 00005BB6 2F3C 666F 6E74 move.l -[A7], 0x666F6E74 /* 'font' */ 00005BBC 4267 clr.w -[A7] 00005BBE 4EB9 0000 58C0 jsr [0x000058C0] 00005BC4 206E 0008 movea.l A0, [A6 + 0x8] 00005BC8 1140 0025 move.b [A0 + 0x25], D0 00005BCC 1179 FFFF 6320 0023 move.b [A0 + 0x23], [0xFFFF6320] 00005BD4 1179 FFFF 631C 0026 move.b [A0 + 0x26], [0xFFFF631C] 00005BDC 1179 FFFF 6318 0027 move.b [A0 + 0x27], [0xFFFF6318] 00005BE4 2F3C 6472 6167 move.l -[A7], 0x64726167 /* 'drag' */ 00005BEA 4267 clr.w -[A7] 00005BEC 4EB9 0000 58C0 jsr [0x000058C0] 00005BF2 206E 0008 movea.l A0, [A6 + 0x8] 00005BF6 1140 0028 move.b [A0 + 0x28], D0 00005BFA 2F3C 7468 6473 move.l -[A7], 0x74686473 /* 'thds' */ 00005C00 4267 clr.w -[A7] 00005C02 4EB9 0000 58C0 jsr [0x000058C0] 00005C08 206E 0008 movea.l A0, [A6 + 0x8] 00005C0C 1140 0029 move.b [A0 + 0x29], D0 00005C10 2F3C 6F63 6575 move.l -[A7], 0x6F636575 /* 'oceu' */ 00005C16 4267 clr.w -[A7] 00005C18 4EB9 0000 58C0 jsr [0x000058C0] 00005C1E 206E 0008 movea.l A0, [A6 + 0x8] 00005C22 1140 002A move.b [A0 + 0x2A], D0 00005C26 2F3C 6766 7861 move.l -[A7], 0x67667861 /* 'gfxa' */ 00005C2C 7002 moveq.l D0, 0x02 00005C2E 3F00 move.w -[A7], D0 00005C30 4EB9 0000 58C0 jsr [0x000058C0] 00005C36 206E 0008 movea.l A0, [A6 + 0x8] 00005C3A 1140 002B move.b [A0 + 0x2B], D0 00005C3E 2F3C 706D 6772 move.l -[A7], 0x706D6772 /* 'pmgr' */ 00005C44 4267 clr.w -[A7] 00005C46 4EB9 0000 58C0 jsr [0x000058C0] 00005C4C 206E 0008 movea.l A0, [A6 + 0x8] 00005C50 1140 002C move.b [A0 + 0x2C], D0 00005C54 2F3C 6366 7267 move.l -[A7], 0x63667267 /* 'cfrg' */ 00005C5A 4267 clr.w -[A7] 00005C5C 4EB9 0000 58C0 jsr [0x000058C0] 00005C62 206E 0008 movea.l A0, [A6 + 0x8] 00005C66 1140 002D move.b [A0 + 0x2D], D0 00005C6A 2F3C 786C 6174 move.l -[A7], 0x786C6174 /* 'xlat' */ 00005C70 4267 clr.w -[A7] 00005C72 4EB9 0000 58C0 jsr [0x000058C0] 00005C78 206E 0008 movea.l A0, [A6 + 0x8] 00005C7C 1140 002E move.b [A0 + 0x2E], D0 00005C80 2F3C 7474 7363 move.l -[A7], 0x74747363 /* 'ttsc' */ 00005C86 4267 clr.w -[A7] 00005C88 4EB9 0000 58C0 jsr [0x000058C0] 00005C8E 206E 0008 movea.l A0, [A6 + 0x8] 00005C92 1140 002F move.b [A0 + 0x2F], D0 00005C96 2F3C 7374 6466 move.l -[A7], 0x73746466 /* 'stdf' */ 00005C9C 4267 clr.w -[A7] 00005C9E 4EB9 0000 58C0 jsr [0x000058C0] 00005CA4 206E 0008 movea.l A0, [A6 + 0x8] 00005CA8 1140 0030 move.b [A0 + 0x30], D0 00005CAC 203C 7174 696D move.l D0, 0x7174696D /* 'qtim' */ 00005CB2 43EE FFFC lea.l A1, [A6 - 0x4] 00005CB6 A1AD syscall Gestalt, flags=1 00005CB8 2288 move.l [A1], A0 00005CBA 4A40 tst.w D0 00005CBC 57C0 seq D0 00005CBE 4400 neg.b D0 00005CC0 4880 ext.w D0 00005CC2 48C0 ext.l D0 00005CC4 206E 0008 movea.l A0, [A6 + 0x8] 00005CC8 1140 0031 move.b [A0 + 0x31], D0 00005CCC 203C 7473 6D76 move.l D0, 0x74736D76 /* 'tsmv' */ 00005CD2 43EE FFFC lea.l A1, [A6 - 0x4] 00005CD6 A1AD syscall Gestalt, flags=1 00005CD8 2288 move.l [A1], A0 00005CDA 4A40 tst.w D0 00005CDC 57C0 seq D0 00005CDE 4400 neg.b D0 00005CE0 4880 ext.w D0 00005CE2 48C0 ext.l D0 00005CE4 206E 0008 movea.l A0, [A6 + 0x8] 00005CE8 1140 0032 move.b [A0 + 0x32], D0 00005CEC 4CDF 0408 movem.l D3,A2, [A7]+ 00005CF0 4E5E unlink A6 00005CF2 205F movea.l A0, [A7]+ 00005CF4 584F addq.w A7, 4 00005CF6 4ED0 jmp [A0] 00005CF8 8026 or.b D0, -[A6] 00005CFA 4465 neg.w -[A5] 00005CFC 6669 bne +0x6B /* 00005D67 */ 00005CFE 6E65 bgt +0x67 /* 00005D65 */ 00005D00 436F 6E66 chk.w D1, [A7 + 0x6E66] 00005D04 6967 bvs +0x69 /* 00005D6D */ 00005D06 7572 moveq.l D2, 0x72 00005D08 6174 bsr +0x76 /* 00005D7E */ 00005D0A 696F bvs +0x71 /* 00005D7B */ 00005D0C 6E5F bgt +0x61 /* 00005D6D */ 00005D0E 5F46 subq.w D6, 7 00005D10 5231 3343 6F6E 6669 addq.b [[A1 + <>] + 0x6F6E6669], 1 00005D18 6775 beq +0x77 /* 00005D8F */ 00005D1A 7261 moveq.l D1, 0x61 00005D1C 7469 moveq.l D2, 0x69 00005D1E 6F6E ble +0x70 /* 00005D8E */ 00005D20 0000 FFFF ori.b D0, 0xFF 00005D24 4E56 0000 link A6, 0 00005D28 2F03 move.l -[A7], D3 00005D2A 3F2E 0008 move.w -[A7], [A6 + 0x8] 00005D2E 4EB9 0000 5EA0 jsr [0x00005EA0] 00005D34 4EB9 0000 1102 jsr [0x00001102] 00005D3A 4879 0000 1ABA push.l 0x1ABA 00005D40 4EB9 0000 1432 jsr [0x00001432] 00005D46 3600 move.w D3, D0 00005D48 3F03 move.w -[A7], D3 00005D4A 7001 moveq.l D0, 0x01 00005D4C 1F00 move.b -[A7], D0 00005D4E 4EB9 0000 143A jsr [0x0000143A] 00005D54 4EB9 0000 1ABA jsr [0x00001ABA] 00005D5A 3F03 move.w -[A7], D3 00005D5C 4227 clr.b -[A7] 00005D5E 4EB9 0000 143A jsr [0x0000143A] 00005D64 4EB9 0000 1102 jsr [0x00001102] 00005D6A 261F move.l D3, [A7]+ 00005D6C 4E5E unlink A6 00005D6E 205F movea.l A0, [A7]+ 00005D70 544F addq.w A7, 2 00005D72 4ED0 jmp [A0] 00005D74 9549 subx.w -[A2], -[A1] 00005D76 6E69 bgt +0x6B /* 00005DE1 */ 00005D78 7455 moveq.l D2, 0x55 00005D7A 4D61 chk.w D6, -[A1] 00005D7C 6341 bls +0x43 /* 00005DBF */ fn00005D7E: 00005D7E 7070 moveq.l D0, 0x70 00005D80 5F53 subq.w [A3], 7 00005D82 7465 moveq.l D2, 0x65 00005D84 7033 moveq.l D0, 0x33 00005D86 5F5F subq.w [A7]+, 7 00005D88 4673 0000 not.w [A3 + D0.w] 00005D8C 4E56 FFF0 link A6, -0x0010 // begin alternate branch 00005D8E-00005D90 label00005D8E: 00005D8E FFF0 .invalid <> // end alternate branch 00005D8E-00005D90 label00005D8E: // (misaligned) 00005D90 2F03 move.l -[A7], D3 00005D92 7601 moveq.l D3, 0x01 00005D94 6010 bra +0x12 /* 00005DA6 */ label00005D96: 00005D96 554F subq.w A7, 2 00005D98 3F3C FFFF move.w -[A7], 0xFFFF 00005D9C 486E FFF0 pea.l [A6 - 0x10] 00005DA0 A971 syscall EventAvail 00005DA2 544F addq.w A7, 2 00005DA4 5243 addq.w D3, 1 label00005DA6: 00005DA6 0C43 0003 cmpi.w D3, 0x3 00005DAA 63EA bls -0x14 /* 00005D96 */ 00005DAC 261F move.l D3, [A7]+ 00005DAE 4E5E unlink A6 00005DB0 4E75 rts 00005DB2 9A50 sub.w D5, [A0] 00005DB4 756C moveq.l D2, 0x6C 00005DB6 6C41 bge +0x43 /* 00005DF9 */ 00005DB8 7070 moveq.l D0, 0x70 00005DBA 6C69 bge +0x6B /* 00005E25 */ 00005DBC 6361 bls +0x63 /* 00005E1F */ 00005DBE 7469 moveq.l D2, 0x69 00005DC0 6F6E ble +0x70 /* 00005E30 */ 00005DC2 546F 4672 addq.w [A7 + 0x4672], 2 00005DC6 6F6E ble +0x70 /* 00005E36 */ 00005DC8 745F moveq.l D2, 0x5F 00005DCA 5F46 subq.w D6, 7 00005DCC 7600 moveq.l D3, 0x00 00005DCE 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00005DD2 0000 2F0A ori.b D0, 0xA /* '\n' */ 00005DD6 246E 000E movea.l A2, [A6 + 0xE] 00005DDA 34AE 000C move.w [A2], [A6 + 0xC] 00005DDE 356E 000A 0002 move.w [A2 + 0x2], [A6 + 0xA] 00005DE4 356E 0008 0004 move.w [A2 + 0x4], [A6 + 0x8] 00005DEA 245F movea.l A2, [A7]+ 00005DEC 4E5E unlink A6 00005DEE 205F movea.l A0, [A7]+ 00005DF0 4FEF 000A lea.l A7, [A7 + 0xA] 00005DF4 4ED0 jmp [A0] 00005DF6 9C53 sub.w D6, [A3] 00005DF8 6574 bcs +0x76 /* 00005E6E */ 00005DFA 5247 addq.w D7, 1 00005DFC 4243 clr.w D3 00005DFE 6F6C ble +0x6E /* 00005E6C */ 00005E00 6F72 ble +0x74 /* 00005E74 */ 00005E02 5F5F subq.w [A7]+, 7 00005E04 4652 not.w [A2] 00005E06 3943 5247 move.w [A4 + 0x5247], D3 00005E0A 4243 clr.w D3 00005E0C 6F6C ble +0x6E /* 00005E7A */ 00005E0E 6F72 ble +0x74 /* 00005E82 */ 00005E10 7373 moveq.l D1, 0x73 00005E12 7300 moveq.l D1, 0x00 00005E14 0000 FFFF ori.b D0, 0xFF 00005E18 4E56 FFFC link A6, -0x0004 00005E1C 2F0A move.l -[A7], A2 00005E1E 246E 0008 movea.l A2, [A6 + 0x8] 00005E22 422E FFFC clr.b [A6 - 0x4] 00005E26 200A move.l D0, A2 00005E28 670C beq +0xE /* 00005E36 */ 00005E2A 204A movea.l A0, A2 00005E2C A069 syscall HGetState 00005E2E 1D40 FFFC move.b [A6 - 0x4], D0 // begin alternate branch 00005E30-00005E32 label00005E30: 00005E30 FFFC .invalid <> // end alternate branch 00005E30-00005E32 label00005E30: // (misaligned) 00005E32 204A movea.l A0, A2 00005E34 A029 syscall HLock label00005E36: 00005E36 102E FFFC move.b D0, [A6 - 0x4] 00005E3A 245F movea.l A2, [A7]+ 00005E3C 4E5E unlink A6 00005E3E 205F movea.l A0, [A7]+ 00005E40 584F addq.w A7, 4 00005E42 4ED0 jmp [A0] 00005E44 904C sub.w D0, A4 00005E46 6F63 ble +0x65 /* 00005EAB */ 00005E48 6B48 bmi +0x4A /* 00005E92 */ 00005E4A 616E bsr +0x70 /* 00005EBA */ 00005E4C 646C bcc +0x6E /* 00005EBA */ 00005E4E 655F bcs +0x61 /* 00005EAF */ 00005E50 5F46 subq.w D6, 7 00005E52 5050 addq.w [A0], 8 00005E54 6300 0000 bls +0x2 /* 00005E56 */ // begin alternate branch 00005E56-00005E5C label00005E56: 00005E56 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00005E5A FFFC .invalid <> // end alternate branch 00005E56-00005E5C label00005E56: // (misaligned) 00005E58 4E56 FFFC link A6, -0x0004 00005E5C 2F0A move.l -[A7], A2 00005E5E 246E 0008 movea.l A2, [A6 + 0x8] 00005E62 422E FFFC clr.b [A6 - 0x4] 00005E66 200A move.l D0, A2 00005E68 670E beq +0x10 /* 00005E78 */ 00005E6A 204A movea.l A0, A2 label00005E6C: 00005E6C A069 syscall HGetState label00005E6E: 00005E6E 1D40 FFFC move.b [A6 - 0x4], D0 00005E72 204A movea.l A0, A2 label00005E74: 00005E74 A064 syscall MoveHHi 00005E76 A029 syscall HLock label00005E78: 00005E78 102E FFFC move.b D0, [A6 - 0x4] // begin alternate branch 00005E7A-00005E7C label00005E7A: 00005E7A FFFC .invalid <> // end alternate branch 00005E7A-00005E7C label00005E7A: // (misaligned) 00005E7C 245F movea.l A2, [A7]+ 00005E7E 4E5E unlink A6 00005E80 205F movea.l A0, [A7]+ label00005E82: 00005E82 584F addq.w A7, 4 00005E84 4ED0 jmp [A0] 00005E86 944C sub.w D2, A4 00005E88 6F63 ble +0x65 /* 00005EED */ 00005E8A 6B48 bmi +0x4A /* 00005ED4 */ 00005E8C 616E bsr +0x70 /* 00005EFC */ 00005E8E 646C bcc +0x6E /* 00005EFC */ 00005E90 6548 bcs +0x4A /* 00005EDA */ label00005E92: 00005E92 6967 bvs +0x69 /* 00005EFB */ 00005E94 685F bvc +0x61 /* 00005EF5 */ 00005E96 5F46 subq.w D6, 7 00005E98 5050 addq.w [A0], 8 00005E9A 6300 0000 bls +0x2 /* 00005E9C */ // begin alternate branch 00005E9C-00005EA0 label00005E9C: 00005E9C 0000 FFFF ori.b D0, 0xFF // end alternate branch 00005E9C-00005EA0 label00005E9C: // (misaligned) 00005E9E FFFF .invalid <> 00005EA0 4E56 FFE0 link A6, -0x0020 00005EA4 48E7 1638 movem.l -[A7], D3,D5,D6,A2,A3,A4 00005EA8 7000 moveq.l D0, 0x00 00005EAA 2D40 FFEC move.l [A6 - 0x14], D0 00005EAE 594F subq.w A7, 4 00005EB0 2F3C 434F 4445 move.l -[A7], 0x434F4445 /* 'CODE' */ 00005EB6 4879 0000 DF62 push.l 0xDF62 // begin alternate branch 00005EBA-00005EBC fn00005EBA: 00005EBA DF62 add.w -[A2], D7 // end alternate branch 00005EBA-00005EBC fn00005EBA: // (misaligned) 00005EBC 4EB9 0000 1432 jsr [0x00001432] 00005EC2 3F00 move.w -[A7], D0 00005EC4 A9A0 syscall GetResource 00005EC6 245F movea.l A2, [A7]+ 00005EC8 200A move.l D0, A2 00005ECA 6710 beq +0x12 /* 00005EDC */ 00005ECC 4879 0000 DF62 push.l 0xDF62 00005ED2 A9F1 syscall UnloadSeg label00005ED4: 00005ED4 2F0A move.l -[A7], A2 00005ED6 4EB9 0000 5E58 jsr [0x00005E58] // begin alternate branch 00005EDA-00005EDC label00005EDA: 00005EDA 5E58 addq.w [A0]+, 7 // end alternate branch 00005EDA-00005EDC label00005EDA: // (misaligned) label00005EDC: 00005EDC 486E FFE0 pea.l [A6 - 0x20] 00005EE0 486E FFE4 pea.l [A6 - 0x1C] 00005EE4 486E FFE8 pea.l [A6 - 0x18] 00005EE8 486E FFEC pea.l [A6 - 0x14] 00005EEC 4EB9 0000 DF62 jsr [0x0000DF62] 00005EF2 4EB9 0000 1102 jsr [0x00001102] 00005EF8 200A move.l D0, A2 00005EFA 6704 beq +0x6 /* 00005F00 */ fn00005EFC: 00005EFC 204A movea.l A0, A2 00005EFE A02B syscall EmptyHandle label00005F00: 00005F00 4EB9 0000 1472 jsr [0x00001472] 00005F06 2F2E FFE8 move.l -[A7], [A6 - 0x18] 00005F0A 2F2E FFEC move.l -[A7], [A6 - 0x14] 00005F0E 4EB9 0000 13E2 jsr [0x000013E2] 00005F14 1039 FFFF 664C move.b D0, [0xFFFF664C] 00005F1A 6610 bne +0x12 /* 00005F2C */ 00005F1C 7094 moveq.l D0, 0xFFFFFF94 00005F1E 3F00 move.w -[A7], D0 00005F20 42A7 clr.l -[A7] 00005F22 4EB9 0000 112A jsr [0x0000112A] 00005F28 6000 008A bra +0x8C /* 00005FB4 */ label00005F2C: 00005F2C 700E moveq.l D0, 0x0E 00005F2E 3D40 FFF0 move.w [A6 - 0x10], D0 00005F32 45F9 0000 147A lea.l A2, [0x0000147A] 00005F38 200A move.l D0, A2 00005F3A C0B9 FFFF 65AC and.l D0, [0xFFFF65AC] 00005F40 2D40 FFF6 move.l [A6 - 0xA], D0 00005F44 554F subq.w A7, 2 00005F46 486E FFF0 pea.l [A6 - 0x10] 00005F4A 4EB9 0000 6664 jsr [0x00006664] 00005F50 301F move.w D0, [A7]+ 00005F52 670C beq +0xE /* 00005F60 */ 00005F54 3F3C 8000 move.w -[A7], 0x8000 00005F58 42A7 clr.l -[A7] 00005F5A 4EB9 0000 112A jsr [0x0000112A] label00005F60: 00005F60 23EE FFFA FFFF 6614 move.l [0xFFFF6614], [A6 - 0x6] 00005F68 7012 moveq.l D0, 0x12 00005F6A 3D40 FFF0 move.w [A6 - 0x10], D0 00005F6E 45F9 0000 1482 lea.l A2, [0x00001482] 00005F74 200A move.l D0, A2 00005F76 C0B9 FFFF 65AC and.l D0, [0xFFFF65AC] 00005F7C 2D40 FFF6 move.l [A6 - 0xA], D0 00005F80 554F subq.w A7, 2 00005F82 486E FFF0 pea.l [A6 - 0x10] 00005F86 4EB9 0000 6664 jsr [0x00006664] 00005F8C 301F move.w D0, [A7]+ 00005F8E 670C beq +0xE /* 00005F9C */ 00005F90 3F3C 8000 move.w -[A7], 0x8000 00005F94 42A7 clr.l -[A7] 00005F96 4EB9 0000 112A jsr [0x0000112A] label00005F9C: 00005F9C 23EE FFFA FFFF 6618 move.l [0xFFFF6618], [A6 - 0x6] 00005FA4 3F3C A9F0 move.w -[A7], 0xA9F0 00005FA8 4879 FFFF 6600 push.l 0xFFFF6600 00005FAE 4EB9 0000 146A jsr [0x0000146A] label00005FB4: 00005FB4 4EB9 0000 1102 jsr [0x00001102] 00005FBA 594F subq.w A7, 4 00005FBC 2EB8 02AA move.l [A7], [0x000002AA /* ApplZone */] 00005FC0 285F movea.l A4, [A7]+ 00005FC2 3C2C 0014 move.w D6, [A4 + 0x14] 00005FC6 3006 move.w D0, D6 00005FC8 3200 move.w D1, D0 00005FCA 48C1 ext.l D1 00005FCC 2001 move.l D0, D1 00005FCE 322E 0008 move.w D1, [A6 + 0x8] 00005FD2 48C1 ext.l D1 00005FD4 4EB9 0000 17BC jsr [0x000017BC] 00005FDA 2A00 move.l D5, D0 00005FDC 264C movea.l A3, A4 00005FDE 7014 moveq.l D0, 0x14 00005FE0 D7C0 add.l A3, D0 label00005FE2: 00005FE2 263C 0000 7FFF move.l D3, 0x7FFF 00005FE8 BA83 cmp.l D5, D3 00005FEA 6C04 bge +0x6 /* 00005FF0 */ 00005FEC 2005 move.l D0, D5 00005FEE 6002 bra +0x4 /* 00005FF2 */ label00005FF0: 00005FF0 2003 move.l D0, D3 label00005FF2: 00005FF2 3680 move.w [A3], D0 00005FF4 A036 syscall MoreMasters 00005FF6 3013 move.w D0, [A3] 00005FF8 48C0 ext.l D0 00005FFA 9A80 sub.l D5, D0 00005FFC 0C85 0000 0000 cmpi.l D5, 0x0 00006002 6EDE bgt -0x20 /* 00005FE2 */ 00006004 3946 0014 move.w [A4 + 0x14], D6 00006008 4EB9 0000 148A jsr [0x0000148A] 0000600E 13FC 0001 FFFF 65B0 move.b [0xFFFF65B0], 0x1 00006016 2039 FFFF 6680 move.l D0, [0xFFFF6680] 0000601C 6636 bne +0x38 /* 00006054 */ 0000601E 2F3C 0000 0098 move.l -[A7], 0x98 00006024 4EB9 0000 3AA2 jsr [0x00003AA2] 0000602A 2440 movea.l A2, D0 0000602C 200A move.l D0, A2 0000602E 6714 beq +0x16 /* 00006044 */ 00006030 2F2E FFE0 move.l -[A7], [A6 - 0x20] 00006034 2F2E FFE4 move.l -[A7], [A6 - 0x1C] 00006038 7004 moveq.l D0, 0x04 0000603A 3F00 move.w -[A7], D0 0000603C 2F0A move.l -[A7], A2 0000603E 4EB9 0000 3E82 jsr [0x00003E82] label00006044: 00006044 23CA FFFF 6680 move.l [0xFFFF6680], A2 0000604A 2F0A move.l -[A7], A2 0000604C 4EB9 0000 3AB2 jsr [0x00003AB2] 00006052 6014 bra +0x16 /* 00006068 */ label00006054: 00006054 2F2E FFE0 move.l -[A7], [A6 - 0x20] 00006058 2F2E FFE4 move.l -[A7], [A6 - 0x1C] 0000605C 2F39 FFFF 6680 move.l -[A7], [0xFFFF6680] 00006062 4EB9 0000 3E8A jsr [0x00003E8A] label00006068: 00006068 4CDF 1C68 movem.l D3,D5,D6,A2,A3,A4, [A7]+ 0000606C 4E5E unlink A6 0000606E 205F movea.l A0, [A7]+ 00006070 544F addq.w A7, 2 00006072 4ED0 jmp [A0] 00006074 8F49 6E69 pack -[A7], -[A1], 0x6E69 00006078 7455 moveq.l D2, 0x55 0000607A 4D65 chk.w D6, -[A5] 0000607C 6D6F blt +0x71 /* 000060ED */ 0000607E 7279 moveq.l D1, 0x79 00006080 5F5F subq.w [A7]+, 7 00006082 4673 0000 not.w [A3 + D0.w] 00006086 FFFF .invalid <> 00006088 4E56 0000 link A6, 0 0000608C 594F subq.w A7, 4 0000608E A975 syscall TickCount 00006090 201F move.l D0, [A7]+ 00006092 D0AE 0008 add.l D0, [A6 + 0x8] 00006096 4E5E unlink A6 00006098 205F movea.l A0, [A7]+ 0000609A 584F addq.w A7, 4 0000609C 4ED0 jmp [A0] 0000609E 8A46 or.w D5, D6 000060A0 7574 moveq.l D2, 0x74 000060A2 7572 moveq.l D2, 0x72 000060A4 655F bcs +0x61 /* 00006105 */ 000060A6 5F46 subq.w D6, 7 000060A8 6C00 0000 bge +0x2 /* 000060AA */ // begin alternate branch 000060AA-000060BA label000060AA: 000060AA 0000 4E56 ori.b D0, 0x56 /* 'V' */ 000060AE 0000 2F2E ori.b D0, 0x2E /* '.' */ 000060B2 0008 4EB9 ori.b A0, 0xB9 000060B6 0000 6104 ori.b D0, 0x4 // end alternate branch 000060AA-000060BA label000060AA: // (misaligned) 000060AC 4E56 0000 link A6, 0 000060B0 2F2E 0008 move.l -[A7], [A6 + 0x8] 000060B4 4EB9 0000 6104 jsr [0x00006104] 000060BA 4E5E unlink A6 000060BC 205F movea.l A0, [A7]+ 000060BE 584F addq.w A7, 4 000060C0 4ED0 jmp [A0] 000060C2 915F sub.w [A7]+, D0 000060C4 5F6E 775F subq.w [A6 + 0x775F], 7 000060C8 5F37 544F subq.b [A7 + D5.w * 4 + 0x4F], 7 000060CC 626A bhi +0x6C /* 00006138 */ 000060CE 6563 bcs +0x65 /* 00006133 */ 000060D0 7446 moveq.l D2, 0x46 000060D2 5569 0000 subq.w [A1 + 0x0], 2 000060D6 FFFF .invalid <> 000060D8 4E56 0000 link A6, 0 000060DC 2F2E 0008 move.l -[A7], [A6 + 0x8] 000060E0 4EB9 0000 618C jsr [0x0000618C] 000060E6 4E5E unlink A6 000060E8 205F movea.l A0, [A7]+ 000060EA 584F addq.w A7, 4 000060EC 4ED0 jmp [A0] 000060EE 915F sub.w [A7]+, D0 000060F0 5F64 subq.w -[A4], 7 000060F2 6C5F bge +0x61 /* 00006153 */ 000060F4 5F37 544F subq.b [A7 + D5.w * 4 + 0x4F], 7 000060F8 626A bhi +0x6C /* 00006164 */ 000060FA 6563 bcs +0x65 /* 0000615F */ 000060FC 7446 moveq.l D2, 0x46 000060FE 5076 0000 addq.w [A6 + D0.w], 8 00006102 FFFF .invalid <> 00006104 4E56 0000 link A6, 0 00006108 2F0A move.l -[A7], A2 0000610A 2039 FFFF 6680 move.l D0, [0xFFFF6680] 00006110 663E bne +0x40 /* 00006150 */ 00006112 2F3C 0000 0098 move.l -[A7], 0x98 // begin alternate branch 00006116-0000611E label00006116: 00006116 0098 4EB9 0000 ori.l [A0]+, 0x4EB90000 0000611C 3AA2 move.w [A5], -[A2] // end alternate branch 00006116-0000611E label00006116: // (misaligned) 00006118 4EB9 0000 3AA2 jsr [0x00003AA2] 0000611E 2440 movea.l A2, D0 00006120 200A move.l D0, A2 00006122 671E beq +0x20 /* 00006142 */ 00006124 4879 FFFE 9C80 push.l 0xFFFE9C80 0000612A 2F3C 0000 2800 move.l -[A7], 0x2800 /* '(\0' */ 00006130 2F3C 0000 1000 move.l -[A7], 0x1000 00006136 7004 moveq.l D0, 0x04 label00006138: 00006138 3F00 move.w -[A7], D0 0000613A 2F0A move.l -[A7], A2 0000613C 4EB9 0000 3AAA jsr [0x00003AAA] label00006142: 00006142 23CA FFFF 6680 move.l [0xFFFF6680], A2 00006148 2F0A move.l -[A7], A2 0000614A 4EB9 0000 3AB2 jsr [0x00003AB2] label00006150: 00006150 2F2E 0008 move.l -[A7], [A6 + 0x8] 00006154 2F39 FFFF 6680 move.l -[A7], [0xFFFF6680] 0000615A 4EB9 0000 3ABA jsr [0x00003ABA] 00006160 2440 movea.l A2, D0 00006162 2F0A move.l -[A7], A2 label00006164: 00006164 4EB9 0000 1172 jsr [0x00001172] 0000616A 200A move.l D0, A2 0000616C 245F movea.l A2, [A7]+ 0000616E 4E5E unlink A6 00006170 205F movea.l A0, [A7]+ 00006172 584F addq.w A7, 4 00006174 4ED0 jmp [A0] 00006176 924D sub.w D1, A5 00006178 414F chk.w D0, A7 0000617A 7065 moveq.l D0, 0x65 0000617C 7261 moveq.l D1, 0x61 0000617E 746F moveq.l D2, 0x6F 00006180 724E moveq.l D1, 0x4E 00006182 6577 bcs +0x79 /* 000061FB */ 00006184 5F5F subq.w [A7]+, 7 00006186 4655 not.w [A5] 00006188 6900 0000 bvs +0x2 /* 0000618A */ // begin alternate branch 0000618A-00006196 label0000618A: 0000618A 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000618E 0000 2039 ori.b D0, 0x39 /* '9' */ 00006192 FFFF .invalid <> 00006194 6680 bne -0x7E /* 00006116 */ // end alternate branch 0000618A-00006196 label0000618A: // (misaligned) 0000618C 4E56 0000 link A6, 0 00006190 2039 FFFF 6680 move.l D0, [0xFFFF6680] 00006196 6710 beq +0x12 /* 000061A8 */ 00006198 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000619C 2F39 FFFF 6680 move.l -[A7], [0xFFFF6680] 000061A2 4EB9 0000 39C2 jsr [0x000039C2] label000061A8: 000061A8 4E5E unlink A6 000061AA 205F movea.l A0, [A7]+ 000061AC 584F addq.w A7, 4 000061AE 4ED0 jmp [A0] 000061B0 954D subx.w -[A2], -[A5] 000061B2 414F chk.w D0, A7 000061B4 7065 moveq.l D0, 0x65 000061B6 7261 moveq.l D1, 0x61 000061B8 746F moveq.l D2, 0x6F 000061BA 7244 moveq.l D1, 0x44 000061BC 656C bcs +0x6E /* 0000622A */ 000061BE 6574 bcs +0x76 /* 00006234 */ 000061C0 655F bcs +0x61 /* 00006221 */ 000061C2 5F46 subq.w D6, 7 000061C4 5076 0000 addq.w [A6 + D0.w], 8 000061C8 4E56 0000 link A6, 0 000061CC 2F2E 0008 move.l -[A7], [A6 + 0x8] 000061D0 4EB9 0000 6104 jsr [0x00006104] 000061D6 4E5E unlink A6 000061D8 205F movea.l A0, [A7]+ 000061DA 584F addq.w A7, 4 000061DC 4ED0 jmp [A0] 000061DE 895F or.w [A7]+, D4 000061E0 5F6E 775F subq.w [A6 + 0x775F], 7 000061E4 5F46 subq.w D6, 7 000061E6 5569 0000 subq.w [A1 + 0x0], 2 000061EA FFFF .invalid <> 000061EC 4E56 0000 link A6, 0 000061F0 2F2E 0008 move.l -[A7], [A6 + 0x8] 000061F4 4EB9 0000 618C jsr [0x0000618C] 000061FA 4E5E unlink A6 000061FC 205F movea.l A0, [A7]+ 000061FE 584F addq.w A7, 4 00006200 4ED0 jmp [A0] 00006202 895F or.w [A7]+, D4 00006204 5F64 subq.w -[A4], 7 00006206 6C5F bge +0x61 /* 00006267 */ 00006208 5F46 subq.w D6, 7 0000620A 5076 0000 addq.w [A6 + D0.w], 8 0000620E FFFF .invalid <> 00006210 4E56 FFF4 link A6, -0x000C 00006214 2F2E 0008 move.l -[A7], [A6 + 0x8] 00006218 486E FFF6 pea.l [A6 - 0xA] 0000621C 3F3C 0009 move.w -[A7], 0x9 /* '\t' */ 00006220 A9EB syscall Pack4/FP68K 00006222 4CEE 0103 FFF4 movem.l D0,D1,A0, [A6 - 0xC] 00006228 4E5E unlink A6 label0000622A: 0000622A 4E75 rts 0000622C 8764 or.w -[A4], D3 0000622E 6563 bcs +0x65 /* 00006293 */ 00006230 326E 756D movea.w A1, [A6 + 0x756D] label00006234: 00006234 0000 FFFF ori.b D0, 0xFF 00006238 4E56 0000 link A6, 0 0000623C 48E7 1800 movem.l -[A7], D3,D4 00006240 282E 0008 move.l D4, [A6 + 0x8] 00006244 2604 move.l D3, D4 00006246 6B04 bmi +0x6 /* 0000624C */ 00006248 2003 move.l D0, D3 0000624A 6004 bra +0x6 /* 00006250 */ label0000624C: 0000624C 2003 move.l D0, D3 0000624E 4480 neg.l D0 label00006250: 00006250 4CDF 0018 movem.l D3,D4, [A7]+ 00006254 4E5E unlink A6 00006256 4E75 rts 00006258 8361 or.w -[A1], D1 0000625A 6273 bhi +0x75 /* 000062CF */ 0000625C 0000 FFFF ori.b D0, 0xFF 00006260 4E56 0000 link A6, 0 00006264 48E7 1800 movem.l -[A7], D3,D4 00006268 282E 0008 move.l D4, [A6 + 0x8] 0000626C 2604 move.l D3, D4 0000626E 6B04 bmi +0x6 /* 00006274 */ 00006270 2003 move.l D0, D3 00006272 6004 bra +0x6 /* 00006278 */ label00006274: 00006274 2003 move.l D0, D3 00006276 4480 neg.l D0 label00006278: 00006278 4CDF 0018 movem.l D3,D4, [A7]+ 0000627C 4E5E unlink A6 0000627E 4E75 rts 00006280 846C 6162 or.w D2, [A4 + 0x6162] 00006284 7300 moveq.l D1, 0x00 00006286 0000 4E56 ori.b D0, 0x56 /* 'V' */ 0000628A 0000 2F03 ori.b D0, 0x3 0000628E 262E 0008 move.l D3, [A6 + 0x8] 00006292 2B43 C9D8 move.l [A5 - 0x3628], D3 00006296 261F move.l D3, [A7]+ 00006298 4E5E unlink A6 0000629A 4E75 rts 0000629C 8573 7261 or.w [A3 + D7.w * 2 + 0x61], D2 000062A0 6E64 bgt +0x66 /* 00006306 */ 000062A2 0000 4CEF ori.b D0, 0xEF 000062A6 0300 btst D0, D1 000062A8 0004 222F ori.b D4, 0x2F /* '/' */ 000062AC 000C B000 ori.b A4, 0x0 000062B0 6004 bra +0x6 /* 000062B6 */ label000062B2: 000062B2 4841 swap.w D1 label000062B4: 000062B4 B109 cmpm.b [A0]+, [A1]+ label000062B6: 000062B6 56C9 FFFC dbne D1, -0x6 /* 000062B4 */ 000062BA 660A bne +0xC /* 000062C6 */ 000062BC 4841 swap.w D1 000062BE 51C9 FFF2 dbf D1, -0x10 /* 000062B2 */ 000062C2 7000 moveq.l D0, 0x00 000062C4 4E75 rts label000062C6: 000062C6 7200 moveq.l D1, 0x00 000062C8 1221 move.b D1, -[A1] 000062CA 7000 moveq.l D0, 0x00 000062CC 1020 move.b D0, -[A0] 000062CE 9081 sub.l D0, D1 000062D0 4E75 rts 000062D2 866D 656D or.w D3, [A5 + 0x656D] 000062D6 636D bls +0x6F /* 00006345 */ 000062D8 70FF moveq.l D0, 0xFFFFFFFF 000062DA 0000 206F ori.b D0, 0x6F /* 'o' */ 000062DE 0004 4CEF ori.b D4, 0xEF 000062E2 0003 0008 ori.b D3, 0x8 000062E6 0C81 0000 0013 cmpi.l D1, 0x13 000062EC 6D3A blt +0x3C /* 00006328 */ 000062EE 7400 moveq.l D2, 0x00 000062F0 1400 move.b D2, D0 000062F2 E148 lsl D0.w, 8 000062F4 8440 or.w D2, D0 000062F6 2002 move.l D0, D2 000062F8 4842 swap.w D2 000062FA 8082 or.l D0, D2 000062FC 2408 move.l D2, A0 000062FE E20A lsr D2.b, 1 00006300 6404 bcc +0x6 /* 00006306 */ 00006302 10C0 move.b [A0]+, D0 00006304 5381 subq.l D1, 1 label00006306: 00006306 E20A lsr D2.b, 1 00006308 6404 bcc +0x6 /* 0000630E */ 0000630A 30C0 move.w [A0]+, D0 0000630C 5581 subq.l D1, 2 label0000630E: 0000630E 2401 move.l D2, D1 00006310 E88A lsr D2, 4 00006312 5382 subq.l D2, 1 label00006314: 00006314 20C0 move.l [A0]+, D0 00006316 20C0 move.l [A0]+, D0 00006318 20C0 move.l [A0]+, D0 0000631A 20C0 move.l [A0]+, D0 0000631C 5382 subq.l D2, 1 0000631E 64F4 bcc -0xA /* 00006314 */ 00006320 0241 000F andi.w D1, 0xF 00006324 6002 bra +0x4 /* 00006328 */ label00006326: 00006326 10C0 move.b [A0]+, D0 label00006328: 00006328 51C9 FFFC dbf D1, -0x6 /* 00006326 */ 0000632C 202F 0004 move.l D0, [A7 + 0x4] 00006330 4E75 rts 00006332 866D 656D or.w D3, [A5 + 0x656D] 00006336 7365 moveq.l D1, 0x65 00006338 74FF moveq.l D2, 0xFFFFFFFF 0000633A 0000 4CEF ori.b D0, 0xEF 0000633E 0300 btst D0, D1 00006340 0004 242F ori.b D4, 0x2F /* '/' */ 00006344 000C 2008 ori.b A4, 0x8 00006348 B1C9 cmpa.l A0, A1 0000634A 6602 bne +0x4 /* 0000634E */ 0000634C 4E75 rts label0000634E: 0000634E 626E bhi +0x70 /* 000063BE */ 00006350 0C82 0000 0011 cmpi.l D2, 0x11 00006356 653A bcs +0x3C /* 00006392 */ 00006358 2209 move.l D1, A1 0000635A B101 xor.b D1, D0 0000635C E209 lsr D1.b, 1 0000635E 6532 bcs +0x34 /* 00006392 */ 00006360 0800 0000 btst.b D0, 0x0 00006364 6704 beq +0x6 /* 0000636A */ 00006366 10D9 move.b [A0]+, [A1]+ 00006368 5382 subq.l D2, 1 label0000636A: 0000636A 2202 move.l D1, D2 0000636C E889 lsr D1, 4 0000636E 5381 subq.l D1, 1 label00006370: 00006370 20D9 move.l [A0]+, [A1]+ 00006372 20D9 move.l [A0]+, [A1]+ 00006374 20D9 move.l [A0]+, [A1]+ 00006376 20D9 move.l [A0]+, [A1]+ 00006378 51C9 FFF6 dbf D1, -0xC /* 00006370 */ 0000637C 4841 swap.w D1 0000637E 4A41 tst.w D1 00006380 6706 beq +0x8 /* 00006388 */ 00006382 5341 subq.w D1, 1 00006384 4841 swap.w D1 00006386 60E8 bra -0x16 /* 00006370 */ label00006388: 00006388 0282 0000 000F andi.l D2, 0xF 0000638E 6002 bra +0x4 /* 00006392 */ label00006390: 00006390 10D9 move.b [A0]+, [A1]+ label00006392: 00006392 51CA FFFC dbf D2, -0x6 /* 00006390 */ 00006396 4842 swap.w D2 00006398 4A42 tst.w D2 0000639A 6720 beq +0x22 /* 000063BC */ 0000639C 4842 swap.w D2 0000639E 4242 clr.w D2 000063A0 E48A lsr D2, 2 000063A2 6008 bra +0xA /* 000063AC */ label000063A4: 000063A4 10D9 move.b [A0]+, [A1]+ 000063A6 10D9 move.b [A0]+, [A1]+ 000063A8 10D9 move.b [A0]+, [A1]+ 000063AA 10D9 move.b [A0]+, [A1]+ label000063AC: 000063AC 51CA FFF6 dbf D2, -0xC /* 000063A4 */ 000063B0 4842 swap.w D2 000063B2 4A42 tst.w D2 000063B4 6706 beq +0x8 /* 000063BC */ 000063B6 5342 subq.w D2, 1 000063B8 4842 swap.w D2 000063BA 60E8 bra -0x16 /* 000063A4 */ label000063BC: 000063BC 4E75 rts label000063BE: 000063BE D1C2 add.l A0, D2 000063C0 D3C2 add.l A1, D2 000063C2 0C82 0000 0011 cmpi.l D2, 0x11 000063C8 653A bcs +0x3C /* 00006404 */ 000063CA 2209 move.l D1, A1 000063CC D248 add.w D1, A0 000063CE E209 lsr D1.b, 1 000063D0 6532 bcs +0x34 /* 00006404 */ 000063D2 2208 move.l D1, A0 000063D4 E209 lsr D1.b, 1 000063D6 6404 bcc +0x6 /* 000063DC */ 000063D8 1121 move.b -[A0], -[A1] 000063DA 5382 subq.l D2, 1 label000063DC: 000063DC 2202 move.l D1, D2 000063DE E889 lsr D1, 4 000063E0 5381 subq.l D1, 1 label000063E2: 000063E2 2121 move.l -[A0], -[A1] 000063E4 2121 move.l -[A0], -[A1] 000063E6 2121 move.l -[A0], -[A1] 000063E8 2121 move.l -[A0], -[A1] 000063EA 51C9 FFF6 dbf D1, -0xC /* 000063E2 */ 000063EE 4841 swap.w D1 000063F0 4A41 tst.w D1 000063F2 6706 beq +0x8 /* 000063FA */ 000063F4 5341 subq.w D1, 1 000063F6 4841 swap.w D1 000063F8 60E8 bra -0x16 /* 000063E2 */ label000063FA: 000063FA 0282 0000 000F andi.l D2, 0xF 00006400 6002 bra +0x4 /* 00006404 */ label00006402: 00006402 1121 move.b -[A0], -[A1] label00006404: 00006404 51CA FFFC dbf D2, -0x6 /* 00006402 */ 00006408 4842 swap.w D2 0000640A 4A42 tst.w D2 0000640C 6720 beq +0x22 /* 0000642E */ 0000640E 4842 swap.w D2 00006410 4242 clr.w D2 00006412 E48A lsr D2, 2 00006414 6008 bra +0xA /* 0000641E */ label00006416: 00006416 1121 move.b -[A0], -[A1] 00006418 1121 move.b -[A0], -[A1] 0000641A 1121 move.b -[A0], -[A1] 0000641C 1121 move.b -[A0], -[A1] label0000641E: 0000641E 51CA FFF6 dbf D2, -0xC /* 00006416 */ 00006422 4842 swap.w D2 00006424 4A42 tst.w D2 00006426 6706 beq +0x8 /* 0000642E */ 00006428 5342 subq.w D2, 1 0000642A 4842 swap.w D2 0000642C 60E8 bra -0x16 /* 00006416 */ label0000642E: 0000642E 4E75 rts 00006430 876D 656D or.w [A5 + 0x656D], D3 00006434 6D6F blt +0x71 /* 000064A5 */ 00006436 7665 moveq.l D3, 0x65 00006438 0000 FFFF ori.b D0, 0xFF 0000643C 206F 0004 movea.l A0, [A7 + 0x4] 00006440 2008 move.l D0, A0 label00006442: 00006442 4A18 tst.b [A0]+ 00006444 66FC bne -0x2 /* 00006442 */ 00006446 226F 0008 movea.l A1, [A7 + 0x8] 0000644A 5388 subq.l A0, 1 label0000644C: 0000644C 10D9 move.b [A0]+, [A1]+ 0000644E 66FC bne -0x2 /* 0000644C */ 00006450 4E75 rts 00006452 8673 7472 or.w D3, [A3 + D7.w * 4 + 0x72] 00006456 6361 bls +0x63 /* 000064B9 */ 00006458 74FF moveq.l D2, 0xFFFFFFFF 0000645A 0000 4CEF ori.b D0, 0xEF 0000645E 0300 btst D0, D1 00006460 0004 7000 ori.b D4, 0x0 00006464 B3C8 cmpa.l A1, A0 00006466 670A beq +0xC /* 00006472 */ label00006468: 00006468 1018 move.b D0, [A0]+ 0000646A B019 cmp.b D0, [A1]+ 0000646C 6608 bne +0xA /* 00006476 */ 0000646E 4A00 tst.b D0 00006470 66F6 bne -0x8 /* 00006468 */ label00006472: 00006472 7000 moveq.l D0, 0x00 00006474 4E75 rts label00006476: 00006476 7200 moveq.l D1, 0x00 00006478 1221 move.b D1, -[A1] 0000647A 9081 sub.l D0, D1 0000647C 4E75 rts 0000647E 8673 7472 or.w D3, [A3 + D7.w * 4 + 0x72] 00006482 636D bls +0x6F /* 000064F1 */ 00006484 70FF moveq.l D0, 0xFFFFFFFF 00006486 0000 4CEF ori.b D0, 0xEF 0000648A 0300 btst D0, D1 0000648C 0004 2008 ori.b D4, 0x8 label00006490: 00006490 10D9 move.b [A0]+, [A1]+ 00006492 66FC bne -0x2 /* 00006490 */ 00006494 4E75 rts 00006496 8673 7472 or.w D3, [A3 + D7.w * 4 + 0x72] 0000649A 6370 bls +0x72 /* 0000650C */ 0000649C 79FF moveq.l D4, 0xFFFFFFFF 0000649E 0000 4CEF ori.b D0, 0xEF 000064A2 0300 btst D0, D1 000064A4 0004 222F ori.b D4, 0x2F /* '/' */ 000064A8 000C 7000 ori.b A4, 0x0 000064AC 600A bra +0xC /* 000064B8 */ label000064AE: 000064AE 1018 move.b D0, [A0]+ 000064B0 B019 cmp.b D0, [A1]+ 000064B2 660C bne +0xE /* 000064C0 */ 000064B4 4A00 tst.b D0 000064B6 6704 beq +0x6 /* 000064BC */ label000064B8: 000064B8 5381 subq.l D1, 1 000064BA 64F2 bcc -0xC /* 000064AE */ label000064BC: 000064BC 7000 moveq.l D0, 0x00 000064BE 4E75 rts label000064C0: 000064C0 7200 moveq.l D1, 0x00 000064C2 1221 move.b D1, -[A1] 000064C4 9081 sub.l D0, D1 000064C6 4E75 rts 000064C8 8773 7472 or.w [A3 + D7.w * 4 + 0x72], D3 000064CC 6E63 bgt +0x65 /* 00006531 */ 000064CE 6D70 blt +0x72 /* 00006540 */ 000064D0 0000 FFFF ori.b D0, 0xFF 000064D4 222F 000C move.l D1, [A7 + 0xC] 000064D8 672A beq +0x2C /* 00006504 */ 000064DA 4CEF 0300 0004 movem.l A0,A1, [A7 + 0x4] 000064E0 7001 moveq.l D0, 0x01 000064E2 6004 bra +0x6 /* 000064E8 */ label000064E4: 000064E4 4841 swap.w D1 label000064E6: 000064E6 10D9 move.b [A0]+, [A1]+ label000064E8: 000064E8 57C9 FFFC dbeq D1, -0x6 /* 000064E6 */ 000064EC 670C beq +0xE /* 000064FA */ 000064EE 4841 swap.w D1 000064F0 51C9 FFF2 dbf D1, -0x10 /* 000064E4 */ 000064F4 600E bra +0x10 /* 00006504 */ label000064F6: 000064F6 4841 swap.w D1 label000064F8: 000064F8 4218 clr.b [A0]+ label000064FA: 000064FA 51C9 FFFC dbf D1, -0x6 /* 000064F8 */ 000064FE 4841 swap.w D1 00006500 51C9 FFF4 dbf D1, -0xE /* 000064F6 */ label00006504: 00006504 202F 0004 move.l D0, [A7 + 0x4] 00006508 4E75 rts 0000650A 8773 7472 or.w [A3 + D7.w * 4 + 0x72], D3 // begin alternate branch 0000650C-0000650E label0000650C: 0000650C 7472 moveq.l D2, 0x72 // end alternate branch 0000650C-0000650E label0000650C: // (misaligned) 0000650E 6E63 bgt +0x65 /* 00006573 */ 00006510 7079 moveq.l D0, 0x79 00006512 0000 48E7 ori.b D0, 0xE7 00006516 3000 move.w D0, D0 00006518 4CEF 0003 000C movem.l D0,D1, [A7 + 0xC] label0000651E: 0000651E 2040 movea.l A0, D0 00006520 2241 movea.l A1, D1 label00006522: 00006522 1619 move.b D3, [A1]+ 00006524 670E beq +0x10 /* 00006534 */ 00006526 1418 move.b D2, [A0]+ 00006528 6708 beq +0xA /* 00006532 */ 0000652A B602 cmp.b D3, D2 0000652C 67F4 beq -0xA /* 00006522 */ 0000652E 5280 addq.l D0, 1 00006530 60EC bra -0x12 /* 0000651E */ label00006532: 00006532 7000 moveq.l D0, 0x00 label00006534: 00006534 4CDF 000C movem.l D2,D3, [A7]+ 00006538 4E75 rts 0000653A 8673 7472 or.w D3, [A3 + D7.w * 4 + 0x72] 0000653E 7374 moveq.l D1, 0x74 label00006540: 00006540 72FF moveq.l D1, 0xFFFFFFFF 00006542 0000 206F ori.b D0, 0x6F /* 'o' */ 00006546 0004 102F ori.b D4, 0x2F /* '/' */ 0000654A 000B 222F ori.b A3, 0x2F /* '/' */ 0000654E 000C 44FC ori.b A4, 0xFC 00006552 0000 6004 ori.b D0, 0x4 label00006556: 00006556 4841 swap.w D1 label00006558: 00006558 B018 cmp.b D0, [A0]+ 0000655A 57C9 FFFC dbeq D1, -0x6 /* 00006558 */ 0000655E 670A beq +0xC /* 0000656A */ 00006560 4841 swap.w D1 00006562 51C9 FFF2 dbf D1, -0x10 /* 00006556 */ 00006566 307C 0001 movea.w A0, 0x1 label0000656A: 0000656A 2008 move.l D0, A0 0000656C 5380 subq.l D0, 1 0000656E 4E75 rts 00006570 875F or.w [A7]+, D3 00006572 6D65 blt +0x67 /* 000065D9 */ 00006574 6D63 blt +0x65 /* 000065D9 */ 00006576 6872 bvc +0x74 /* 000065EA */ 00006578 0000 FFFF ori.b D0, 0xFF 0000657C 4E56 0000 link A6, 0 00006580 48E7 1820 movem.l -[A7], D3,D4,A2 00006584 282E 0008 move.l D4, [A6 + 0x8] 00006588 246E 000C movea.l A2, [A6 + 0xC] 0000658C 2604 move.l D3, D4 0000658E E583 asl D3, 2 00006590 D6AD CA8A add.l D3, [A5 - 0x3576] 00006594 2043 movea.l A0, D3 00006596 4A90 tst.l [A0] 00006598 6610 bne +0x12 /* 000065AA */ 0000659A 2004 move.l D0, D4 0000659C E580 asl D0, 2 0000659E D0AD CA8A add.l D0, [A5 - 0x3576] 000065A2 2040 movea.l A0, D0 000065A4 208A move.l [A0], A2 000065A6 7000 moveq.l D0, 0x00 000065A8 6002 bra +0x4 /* 000065AC */ label000065AA: 000065AA 7001 moveq.l D0, 0x01 label000065AC: 000065AC 4CDF 0418 movem.l D3,D4,A2, [A7]+ 000065B0 4E5E unlink A6 000065B2 4E75 rts 000065B4 935F sub.w [A7]+, D1 000065B6 696E bvs +0x70 /* 00006626 */ 000065B8 7374 moveq.l D1, 0x74 000065BA 616C bsr +0x6E /* 00006628 */ 000065BC 6C4C bge +0x4E /* 0000660A */ 000065BE 6962 bvs +0x64 /* 00006622 */ 000065C0 4578 6974 chk.w D2, [0x00006974] 000065C4 5072 6F63 0000 FFFF 4E56 addq.w [[A2] - 0xB1AA], 8 000065CE 0000 48E7 ori.b D0, 0xE7 000065D2 1800 move.b D4, D0 000065D4 262E 0008 move.l D3, [A6 + 0x8] 000065D8 202D CA86 move.l D0, [A5 - 0x357A] 000065DC 6604 bne +0x6 /* 000065E2 */ 000065DE 4EAD 01E2 jsr [A5 + 0x1E2 /* export_56 */] label000065E2: 000065E2 4240 clr.w D0 000065E4 206D CA86 movea.l A0, [A5 - 0x357A] 000065E8 3140 0002 move.w [A0 + 0x2], D0 // begin alternate branch 000065EA-000065EE label000065EA: 000065EA 0002 7001 ori.b D2, 0x1 // end alternate branch 000065EA-000065EE label000065EA: // (misaligned) 000065EC 7001 moveq.l D0, 0x01 000065EE 2800 move.l D4, D0 label000065F0: 000065F0 2003 move.l D0, D3 000065F2 7201 moveq.l D1, 0x01 000065F4 C081 and.l D0, D1 000065F6 660A bne +0xC /* 00006602 */ 000065F8 2003 move.l D0, D3 000065FA E280 asr D0, 1 000065FC 2600 move.l D3, D0 000065FE 5284 addq.l D4, 1 00006600 60EE bra -0x10 /* 000065F0 */ label00006602: 00006602 2004 move.l D0, D4 00006604 7218 moveq.l D1, 0x18 00006606 E3A8 lsl D0, D1 00006608 2F00 move.l -[A7], D0 label0000660A: 0000660A 4EAD 01F2 jsr [A5 + 0x1F2 /* export_58 */] 0000660E 584F addq.w A7, 4 00006610 4CDF 0018 movem.l D3,D4, [A7]+ 00006614 4E5E unlink A6 00006616 4E75 rts 00006618 8773 6967 or.w <>, D3 0000661C 5F64 subq.w -[A4], 7 0000661E 666C bne +0x6E /* 0000668C */ 00006620 0000 FFFF ori.b D0, 0xFF // begin alternate branch 00006622-00006624 label00006622: 00006622 FFFF .invalid <> // end alternate branch 00006622-00006624 label00006622: // (misaligned) 00006624 201F move.l D0, [A7]+ label00006626: 00006626 225F movea.l A1, [A7]+ fn00006628: 00006628 205F movea.l A0, [A7]+ 0000662A 2F00 move.l -[A7], D0 0000662C 7000 moveq.l D0, 0x00 0000662E 7200 moveq.l D1, 0x00 00006630 1018 move.b D0, [A0]+ 00006632 1219 move.b D1, [A1]+ 00006634 9041 sub.w D0, D1 00006636 6C02 bge +0x4 /* 0000663A */ 00006638 D240 add.w D1, D0 label0000663A: 0000663A B000 cmp.b D0, D0 0000663C 6002 bra +0x4 /* 00006640 */ label0000663E: 0000663E B109 cmpm.b [A0]+, [A1]+ label00006640: 00006640 56C9 FFFC dbne D1, -0x6 /* 0000663E */ 00006644 670A beq +0xC /* 00006650 */ 00006646 6D04 blt +0x6 /* 0000664C */ 00006648 7001 moveq.l D0, 0x01 0000664A 6004 bra +0x6 /* 00006650 */ label0000664C: 0000664C 7001 moveq.l D0, 0x01 0000664E 4440 neg.w D0 label00006650: 00006650 3F40 0004 move.w [A7 + 0x4], D0 00006654 4E75 rts 00006656 8850 or.w D4, [A0] 00006658 4C53 7472 movem.l D1,D4,D5,D6,A2,A4,A5,A6, [A3] 0000665C 436D 70FF chk.w D1, [A5 + 0x70FF] 00006660 0000 FFFF ori.b D0, 0xFF 00006664 6030 bra +0x32 /* 00006696 */ 00006666 0066 0066 ori.w -[A6], 0x66 /* 'f' */ 0000666A 0066 0066 ori.w -[A6], 0x66 /* 'f' */ 0000666E 0066 0066 ori.w -[A6], 0x66 /* 'f' */ 00006672 0066 0066 ori.w -[A6], 0x66 /* 'f' */ 00006676 0066 0066 ori.w -[A6], 0x66 /* 'f' */ 0000667A 00E8 .incomplete 0000667C 00E4 .incomplete 0000667E 011E btst [A6]+, D0 00006680 011A btst [A2]+, D0 00006682 019A bclr [A2]+, D0 00006684 0196 bclr [A6], D0 00006686 026E 026A 01DE andi.w [A6 + 0x1DE], 0x26A label0000668C: 0000668C 01DA .incomplete 0000668E 0226 0222 andi.b -[A6], 0x22 /* '\"' */ 00006692 009C 00C0 7000 ori.l [A4]+, 0xC07000 // begin alternate branch 00006696-00006698 label00006696: 00006696 7000 moveq.l D0, 0x00 // end alternate branch 00006696-00006698 label00006696: // (misaligned) 00006698 226F 0004 movea.l A1, [A7 + 0x4] 0000669C 3019 move.w D0, [A1]+ 0000669E 0C40 0018 cmpi.w D0, 0x18 000066A2 6D04 blt +0x6 /* 000066A8 */ 000066A4 7004 moveq.l D0, 0x04 000066A6 6010 bra +0x12 /* 000066B8 */ label000066A8: 000066A8 41FA FFBC lea.l A0, [PC - 0x44 /* 00006666, value 0x660066 'f\0f', cstring "" */] 000066AC E348 lsl D0.w, 1 000066AE D1C0 add.l A0, D0 000066B0 3050 movea.w A0, [A0] 000066B2 41FB 80B2 lea.l A0, [PC + A0.w - 0x78] 000066B6 4E90 jsr [A0] label000066B8: 000066B8 205F movea.l A0, [A7]+ 000066BA 584F addq.w A7, 4 000066BC 3E80 move.w [A7], D0 000066BE 4ED0 jmp [A0] 000066C0 8007 or.b D0, D7 000066C2 5275 6E74 addq.w [A5 + D6 * 8 + 0x74], 1 000066C6 696D bvs +0x6F /* 00006735 */ 000066C8 65FF 0000 4E75 bcs +0x4E77 /* 0000B53F */ 000066CE 800F or.b D0, A7 000066D0 5254 addq.w [A4], 1 000066D2 556E 696D subq.w [A6 + 0x696D], 2 000066D6 706C moveq.l D0, 0x6C 000066D8 656D bcs +0x6F /* 00006747 */ 000066DA 656E bcs +0x70 /* 0000674A */ 000066DC 7465 moveq.l D2, 0x65 000066DE 64FF 0000 01F0 bcc +0x1F2 /* 000068D0 */ 000066E4 0000 0000 ori.b D0, 0x0 000066E8 01F1 .incomplete 000066EA 0000 0000 ori.b D0, 0x0 000066EE 01F3 .incomplete 000066F0 0000 0000 ori.b D0, 0x0 000066F4 01F2 .incomplete 000066F6 0000 0000 ori.b D0, 0x0 000066FA 01F4 .incomplete 000066FC 0000 0000 ori.b D0, 0x0 00006700 0000 43FA ori.b D0, 0xFA 00006704 FFDE .invalid <> label00006706: 00006706 3011 move.w D0, [A1] 00006708 670A beq +0xC /* 00006714 */ 0000670A A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 0000670C 2348 0002 move.l [A1 + 0x2], A0 00006710 5C49 addq.w A1, 6 00006712 60F2 bra -0xC /* 00006706 */ label00006714: 00006714 4E75 rts 00006716 800B or.b D0, A3 00006718 5254 addq.w [A4], 1 0000671A 5072 654C addq.w <>, 8 0000671E 6175 bsr +0x77 /* 00006795 */ 00006720 6E63 bgt +0x65 /* 00006785 */ 00006722 68FF 0000 43FA bvc +0x43FC /* 0000AB1E */ 00006728 FFBA .invalid <> label0000672A: 0000672A 3011 move.w D0, [A1] 0000672C 670A beq +0xC /* 00006738 */ 0000672E 2069 0002 movea.l A0, [A1 + 0x2] 00006732 A647 syscall SetToolBoxTrapAddress/SetToolTrapAddress, flags=6 00006734 5C49 addq.w A1, 6 00006736 60F2 bra -0xC /* 0000672A */ label00006738: 00006738 4E75 rts 0000673A 800C or.b D0, A4 0000673C 5254 addq.w [A4], 1 0000673E 506F 7374 addq.w [A7 + 0x7374], 8 00006742 4C61 756E movem.l D1,D2,D3,D5,D7,A1,A2,A4,A5,A6, -[A1] 00006746 6368 bls +0x6A /* 000067B0 */ 00006748 0000 2051 ori.b D0, 0x51 /* 'Q' */ // begin alternate branch 0000674A-0000674C label0000674A: 0000674A 2051 movea.l A0, [A1] // end alternate branch 0000674A-0000674C label0000674A: // (misaligned) 0000674C 6002 bra +0x4 /* 00006750 */ 0000674E 204D movea.l A0, A5 label00006750: 00006750 D0F8 0934 add.w A0, [0x00000934 /* CurJTOffset */] 00006754 4269 0004 clr.w [A1 + 0x4] 00006758 4240 clr.w D0 0000675A 4A68 0008 tst.w [A0 + 0x8] 0000675E 660E bne +0x10 /* 0000676E */ 00006760 0C68 3F3C 000A cmpi.w [A0 + 0xA], 0x3F3C /* '?<' */ 00006766 6706 beq +0x8 /* 0000676E */ 00006768 3368 000A 0004 move.w [A1 + 0x4], [A0 + 0xA] label0000676E: 0000676E 4E75 rts 00006770 800C or.b D0, A4 00006772 5254 addq.w [A4], 1 00006774 4765 chk.w D3, -[A5] 00006776 7456 moveq.l D2, 0x56 00006778 6572 bcs +0x74 /* 000067EC */ 0000677A 7369 moveq.l D1, 0x69 0000677C 6F6E ble +0x70 /* 000067EC */ 0000677E 0000 2051 ori.b D0, 0x51 /* 'Q' */ 00006782 6002 bra +0x4 /* 00006786 */ 00006784 204D movea.l A0, A5 label00006786: 00006786 D0F8 0934 add.w A0, [0x00000934 /* CurJTOffset */] 0000678A 2F0A move.l -[A7], A2 0000678C 2469 0004 movea.l A2, [A1 + 0x4] 00006790 42A9 0008 clr.l [A1 + 0x8] 00006794 4240 clr.w D0 00006796 0C68 FFFF 000A cmpi.w [A0 + 0xA], 0xFFFF 0000679C 6616 bne +0x18 /* 000067B4 */ 0000679E 41E8 0010 lea.l A0, [A0 + 0x10] 000067A2 B5C8 cmpa.l A2, A0 000067A4 6F1C ble +0x1E /* 000067C2 */ 000067A6 0C52 A9F0 cmpi.w [A2], 0xA9F0 000067AA 6718 beq +0x1A /* 000067C4 */ 000067AC 236A 0002 0008 move.l [A1 + 0x8], [A2 + 0x2] // begin alternate branch 000067B0-000067B4 label000067B0: 000067B0 0008 6010 ori.b A0, 0x10 // end alternate branch 000067B0-000067B4 label000067B0: // (misaligned) 000067B2 6010 bra +0x12 /* 000067C4 */ label000067B4: 000067B4 0C52 3F3C cmpi.w [A2], 0x3F3C /* '?<' */ 000067B8 670A beq +0xC /* 000067C4 */ 000067BA 236A 0002 0008 move.l [A1 + 0x8], [A2 + 0x2] 000067C0 6002 bra +0x4 /* 000067C4 */ label000067C2: 000067C2 7006 moveq.l D0, 0x06 label000067C4: 000067C4 245F movea.l A2, [A7]+ 000067C6 4E75 rts 000067C8 800E or.b D0, A6 000067CA 5254 addq.w [A4], 1 000067CC 4765 chk.w D3, -[A5] 000067CE 744A moveq.l D2, 0x4A 000067D0 5441 addq.w D1, 2 000067D2 6464 bcc +0x66 /* 00006838 */ 000067D4 7265 moveq.l D1, 0x65 000067D6 7373 moveq.l D1, 0x73 000067D8 0000 D040 ori.b D0, 0x40 /* '@' */ // begin alternate branch 000067DA-000067DC fn000067DA: 000067DA D040 add.w D0, D0 // end alternate branch 000067DA-000067DC fn000067DA: // (misaligned) 000067DC D040 add.w D0, D0 000067DE 2F32 0000 move.l -[A7], [A2 + D0.w] 000067E2 2588 0000 move.l [A2 + D0.w], A0 000067E6 201F move.l D0, [A7]+ 000067E8 4E75 rts 000067EA 800E or.b D0, A6 label000067EC: 000067EC 7365 moveq.l D1, 0x65 000067EE 745F moveq.l D2, 0x5F 000067F0 6E65 bgt +0x67 /* 00006857 */ 000067F2 775F moveq.l D3, 0x5F 000067F4 7665 moveq.l D3, 0x65 000067F6 6374 bls +0x76 /* 0000686C */ 000067F8 6F72 ble +0x74 /* 0000686C */ 000067FA 0000 2051 ori.b D0, 0x51 /* 'Q' */ 000067FE 6002 bra +0x4 /* 00006802 */ 00006800 204D movea.l A0, A5 label00006802: 00006802 D0F8 0934 add.w A0, [0x00000934 /* CurJTOffset */] 00006806 2F0A move.l -[A7], A2 00006808 42A9 0008 clr.l [A1 + 0x8] 0000680C 0C68 FFFF 000A cmpi.w [A0 + 0xA], 0xFFFF 00006812 6616 bne +0x18 /* 0000682A */ 00006814 2468 000C movea.l A2, [A0 + 0xC] 00006818 2069 0004 movea.l A0, [A1 + 0x4] 0000681C 303C 0001 move.w D0, 0x1 00006820 61B8 bsr -0x46 /* 000067DA */ 00006822 2340 0008 move.l [A1 + 0x8], D0 00006826 4240 clr.w D0 00006828 6002 bra +0x4 /* 0000682C */ label0000682A: 0000682A 7002 moveq.l D0, 0x02 label0000682C: 0000682C 245F movea.l A2, [A7]+ 0000682E 4E75 rts 00006830 800C or.b D0, A4 00006832 5254 addq.w [A4], 1 00006834 5365 subq.w -[A5], 1 00006836 7450 moveq.l D2, 0x50 label00006838: 00006838 7265 moveq.l D1, 0x65 0000683A 4C6F 6164 0000 movem.l D2,D5,D6,A0,A5,A6, [A7 + 0x0] 00006840 2051 movea.l A0, [A1] 00006842 6002 bra +0x4 /* 00006846 */ 00006844 204D movea.l A0, A5 label00006846: 00006846 D0F8 0934 add.w A0, [0x00000934 /* CurJTOffset */] 0000684A 2F0A move.l -[A7], A2 0000684C 42A9 0008 clr.l [A1 + 0x8] 00006850 0C68 FFFF 000A cmpi.w [A0 + 0xA], 0xFFFF 00006856 6618 bne +0x1A /* 00006870 */ 00006858 2468 000C movea.l A2, [A0 + 0xC] 0000685C 2069 0004 movea.l A0, [A1 + 0x4] 00006860 303C 0002 move.w D0, 0x2 00006864 6100 FF74 bsr -0x8A /* 000067DA */ 00006868 2340 0008 move.l [A1 + 0x8], D0 label0000686C: 0000686C 4240 clr.w D0 0000686E 6002 bra +0x4 /* 00006872 */ label00006870: 00006870 7002 moveq.l D0, 0x02 label00006872: 00006872 245F movea.l A2, [A7]+ 00006874 4E75 rts 00006876 800D or.b D0, A5 00006878 5254 addq.w [A4], 1 0000687A 5365 subq.w -[A5], 1 0000687C 7450 moveq.l D2, 0x50 0000687E 6F73 ble +0x75 /* 000068F3 */ 00006880 744C moveq.l D2, 0x4C 00006882 6F61 ble +0x63 /* 000068E5 */ 00006884 64FF 0000 2051 bcc +0x2053 /* 000088D7 */ 0000688A 6002 bra +0x4 /* 0000688E */ 0000688C 204D movea.l A0, A5 label0000688E: 0000688E D0F8 0934 add.w A0, [0x00000934 /* CurJTOffset */] 00006892 2F0A move.l -[A7], A2 00006894 42A9 0008 clr.l [A1 + 0x8] 00006898 0C68 FFFF 000A cmpi.w [A0 + 0xA], 0xFFFF 0000689E 6618 bne +0x1A /* 000068B8 */ 000068A0 2468 000C movea.l A2, [A0 + 0xC] 000068A4 2069 0004 movea.l A0, [A1 + 0x4] 000068A8 303C 0003 move.w D0, 0x3 000068AC 6100 FF2C bsr -0xD2 /* 000067DA */ 000068B0 2340 0008 move.l [A1 + 0x8], D0 000068B4 4240 clr.w D0 000068B6 6002 bra +0x4 /* 000068BA */ label000068B8: 000068B8 7002 moveq.l D0, 0x02 label000068BA: 000068BA 245F movea.l A2, [A7]+ 000068BC 4E75 rts 000068BE 800E or.b D0, A6 000068C0 5254 addq.w [A4], 1 000068C2 5365 subq.w -[A5], 1 000068C4 7450 moveq.l D2, 0x50 000068C6 7265 moveq.l D1, 0x65 000068C8 556E 6C6F subq.w [A6 + 0x6C6F], 2 000068CC 6164 bsr +0x66 /* 00006932 */ 000068CE 0000 2051 ori.b D0, 0x51 /* 'Q' */ // begin alternate branch 000068D0-000068D2 label000068D0: 000068D0 2051 movea.l A0, [A1] // end alternate branch 000068D0-000068D2 label000068D0: // (misaligned) 000068D2 6002 bra +0x4 /* 000068D6 */ 000068D4 204D movea.l A0, A5 label000068D6: 000068D6 D0F8 0934 add.w A0, [0x00000934 /* CurJTOffset */] 000068DA 2F0A move.l -[A7], A2 000068DC 42A9 0008 clr.l [A1 + 0x8] 000068E0 0C68 FFFF 000A cmpi.w [A0 + 0xA], 0xFFFF 000068E6 6618 bne +0x1A /* 00006900 */ 000068E8 2468 000C movea.l A2, [A0 + 0xC] 000068EC 2069 0004 movea.l A0, [A1 + 0x4] 000068F0 303C 0004 move.w D0, 0x4 000068F4 6100 FEE4 bsr -0x11A /* 000067DA */ 000068F8 2340 0008 move.l [A1 + 0x8], D0 000068FC 4240 clr.w D0 000068FE 6002 bra +0x4 /* 00006902 */ label00006900: 00006900 7002 moveq.l D0, 0x02 label00006902: 00006902 245F movea.l A2, [A7]+ 00006904 4E75 rts 00006906 800F or.b D0, A7 00006908 5254 addq.w [A4], 1 0000690A 5365 subq.w -[A5], 1 0000690C 7453 moveq.l D2, 0x53 0000690E 6567 bcs +0x69 /* 00006977 */ 00006910 4C6F 6164 4572 movem.l D2,D5,D6,A0,A5,A6, [A7 + 0x4572] 00006916 72FF moveq.l D1, 0xFFFFFFFF 00006918 0000 FFFF ori.b D0, 0xFF 0000691C 9EFC 0032 sub.w A7, 0x32 /* '2' */ 00006920 204F movea.l A0, A7 00006922 43FA 0182 lea.l A1, [PC + 0x182 /* 00006AA6, value 0x42E5850, pstring ".XPP" */] 00006926 2149 0012 move.l [A0 + 0x12], A1 0000692A 4228 001B clr.b [A0 + 0x1B] 0000692E A000 syscall Open/PBHOpen/HOpen 00006930 3228 0018 move.w D1, [A0 + 0x18] // begin alternate branch 00006932-0000693C fn00006932: 00006932 0018 4FEF ori.b [A0]+, 0xEF 00006936 0032 205F 225F ori.b [A2 + D2.w * 2 + 0x5F], 0x5F /* '_' */ // end alternate branch 00006932-0000693C fn00006932: // (misaligned) 00006934 4FEF 0032 lea.l A7, [A7 + 0x32] 00006938 205F movea.l A0, [A7]+ 0000693A 225F movea.l A1, [A7]+ 0000693C 3281 move.w [A1], D1 0000693E 3E80 move.w [A7], D0 00006940 4ED0 jmp [A0] 00006942 303C 0017 move.w D0, 0x17 00006946 6000 0164 bra +0x166 /* 00006AAC */ 0000694A 303C 0018 move.w D0, 0x18 0000694E 6000 015C bra +0x15E /* 00006AAC */ 00006952 303C 0019 move.w D0, 0x19 00006956 6000 0154 bra +0x156 /* 00006AAC */ 0000695A 303C 00F5 move.w D0, 0xF5 0000695E 6000 00AC bra +0xAE /* 00006A0C */ 00006962 303C 00F4 move.w D0, 0xF4 00006966 6000 00A4 bra +0xA6 /* 00006A0C */ 0000696A 303C 00F3 move.w D0, 0xF3 0000696E 6000 009C bra +0x9E /* 00006A0C */ 00006972 303C 00F8 move.w D0, 0xF8 00006976 6000 0094 bra +0x96 /* 00006A0C */ 0000697A 303C 00F7 move.w D0, 0xF7 0000697E 6000 008C bra +0x8E /* 00006A0C */ 00006982 303C 00F6 move.w D0, 0xF6 00006986 6000 0084 bra +0x86 /* 00006A0C */ 0000698A 303C 00FD move.w D0, 0xFD 0000698E 607C bra +0x7E /* 00006A0C */ 00006990 303C 00FB move.w D0, 0xFB 00006994 6076 bra +0x78 /* 00006A0C */ 00006996 303C 00FA move.w D0, 0xFA 0000699A 6070 bra +0x72 /* 00006A0C */ 0000699C 303C 00FC move.w D0, 0xFC 000069A0 606A bra +0x6C /* 00006A0C */ 000069A2 303C 0100 move.w D0, 0x100 000069A6 6064 bra +0x66 /* 00006A0C */ 000069A8 303C 00FE move.w D0, 0xFE 000069AC 605E bra +0x60 /* 00006A0C */ 000069AE 303C 0102 move.w D0, 0x102 000069B2 6058 bra +0x5A /* 00006A0C */ 000069B4 303C 0103 move.w D0, 0x103 000069B8 6052 bra +0x54 /* 00006A0C */ 000069BA 303C 00FE move.w D0, 0xFE 000069BE 6040 bra +0x42 /* 00006A00 */ 000069C0 303C 00FA move.w D0, 0xFA 000069C4 603A bra +0x3C /* 00006A00 */ 000069C6 303C 00FF move.w D0, 0xFF 000069CA 6034 bra +0x36 /* 00006A00 */ 000069CC 303C 00FD move.w D0, 0xFD 000069D0 602E bra +0x30 /* 00006A00 */ 000069D2 303C 00FC move.w D0, 0xFC 000069D6 6028 bra +0x2A /* 00006A00 */ 000069D8 303C 00FB move.w D0, 0xFB 000069DC 6022 bra +0x24 /* 00006A00 */ 000069DE 303C 0100 move.w D0, 0x100 000069E2 601C bra +0x1E /* 00006A00 */ 000069E4 303C 00F9 move.w D0, 0xF9 000069E8 6016 bra +0x18 /* 00006A00 */ 000069EA 303C 00F8 move.w D0, 0xF8 000069EE 6010 bra +0x12 /* 00006A00 */ 000069F0 303C 0102 move.w D0, 0x102 000069F4 600A bra +0xC /* 00006A00 */ 000069F6 303C 0101 move.w D0, 0x101 000069FA 6004 bra +0x6 /* 00006A00 */ 000069FC 303C 0103 move.w D0, 0x103 label00006A00: 00006A00 206F 0006 movea.l A0, [A7 + 0x6] 00006A04 317C FFF5 0018 move.w [A0 + 0x18], 0xFFF5 00006A0A 6060 bra +0x62 /* 00006A6C */ label00006A0C: 00006A0C 206F 0006 movea.l A0, [A7 + 0x6] 00006A10 317C FFF6 0018 move.w [A0 + 0x18], 0xFFF6 00006A16 6054 bra +0x56 /* 00006A6C */ 00006A18 303C 00FF move.w D0, 0xFF 00006A1C 604E bra +0x50 /* 00006A6C */ 00006A1E 303C 00FE move.w D0, 0xFE 00006A22 6048 bra +0x4A /* 00006A6C */ 00006A24 303C 00F8 move.w D0, 0xF8 00006A28 6042 bra +0x44 /* 00006A6C */ 00006A2A 303C 00F9 move.w D0, 0xF9 00006A2E 603C bra +0x3E /* 00006A6C */ 00006A30 303C 00F7 move.w D0, 0xF7 00006A34 6036 bra +0x38 /* 00006A6C */ 00006A36 303C 00FC move.w D0, 0xFC 00006A3A 6030 bra +0x32 /* 00006A6C */ 00006A3C 303C 00FD move.w D0, 0xFD 00006A40 602A bra +0x2C /* 00006A6C */ 00006A42 303C 00FB move.w D0, 0xFB 00006A46 6024 bra +0x26 /* 00006A6C */ 00006A48 303C 00FA move.w D0, 0xFA 00006A4C 601E bra +0x20 /* 00006A6C */ 00006A4E 303C 00F6 move.w D0, 0xF6 00006A52 343C 0005 move.w D2, 0x5 00006A56 602C bra +0x2E /* 00006A84 */ 00006A58 303C 00F6 move.w D0, 0xF6 00006A5C 343C 0006 move.w D2, 0x6 00006A60 6022 bra +0x24 /* 00006A84 */ 00006A62 303C 00F6 move.w D0, 0xF6 00006A66 343C 0007 move.w D2, 0x7 00006A6A 6018 bra +0x1A /* 00006A84 */ label00006A6C: 00006A6C 225F movea.l A1, [A7]+ 00006A6E 121F move.b D1, [A7]+ 00006A70 205F movea.l A0, [A7]+ 00006A72 3140 001A move.w [A0 + 0x1A], D0 00006A76 4A01 tst.b D1 00006A78 6604 bne +0x6 /* 00006A7E */ 00006A7A A004 syscall Control 00006A7C 6002 bra +0x4 /* 00006A80 */ label00006A7E: 00006A7E A404 syscall Control, flags=4 label00006A80: 00006A80 3E80 move.w [A7], D0 00006A82 4ED1 jmp [A1] label00006A84: 00006A84 225F movea.l A1, [A7]+ 00006A86 121F move.b D1, [A7]+ 00006A88 205F movea.l A0, [A7]+ 00006A8A 3142 001C move.w [A0 + 0x1C], D2 00006A8E 317C FFD7 0018 move.w [A0 + 0x18], 0xFFD7 00006A94 3140 001A move.w [A0 + 0x1A], D0 00006A98 4A01 tst.b D1 00006A9A 6604 bne +0x6 /* 00006AA0 */ 00006A9C A004 syscall Control 00006A9E 6002 bra +0x4 /* 00006AA2 */ label00006AA0: 00006AA0 A404 syscall Control, flags=4 label00006AA2: 00006AA2 3E80 move.w [A7], D0 00006AA4 4ED1 jmp [A1] 00006AA6 042E 5850 50FF subi.b [A6 + 0x50FF], 0x50 /* 'P' */ label00006AAC: 00006AAC 206F 0004 movea.l A0, [A7 + 0x4] 00006AB0 2278 0B18 movea.l A1, [0x00000B18 /* LAPMgrPtr */] 00006AB4 2E9F move.l [A7], [A7]+ 00006AB6 4EA9 0002 jsr [A1 + 0x2] 00006ABA 205F movea.l A0, [A7]+ 00006ABC 3E80 move.w [A7], D0 00006ABE 4ED0 jmp [A0] 00006AC0 48E7 80C0 movem.l -[A7], D0,A0,A1 00006AC4 701C moveq.l D0, 0x1C 00006AC6 611A bsr +0x1C /* 00006AE2 */ 00006AC8 303C 0018 move.w D0, 0x18 00006ACC 6114 bsr +0x16 /* 00006AE2 */ 00006ACE 303C 0014 move.w D0, 0x14 00006AD2 610E bsr +0x10 /* 00006AE2 */ 00006AD4 4CDF 0301 movem.l D0,A0,A1, [A7]+ 00006AD8 2F57 0010 move.l [A7 + 0x10], [A7] 00006ADC DEFC 0010 add.w A7, 0x10 00006AE0 4E75 rts fn00006AE2: 00006AE2 2077 0000 movea.l A0, [A7 + D0.w] 00006AE6 7000 moveq.l D0, 0x00 00006AE8 1010 move.b D0, [A0] 00006AEA 5280 addq.l D0, 1 00006AEC 226F 0020 movea.l A1, [A7 + 0x20] 00006AF0 D1AF 0020 add.l [A7 + 0x20], D0 00006AF4 A02E syscall BlockMove/BlockMoveData 00006AF6 4E75 rts 00006AF8 225F movea.l A1, [A7]+ 00006AFA 204F movea.l A0, A7 00006AFC A019 syscall InitZone 00006AFE 4FEF 000E lea.l A7, [A7 + 0xE] 00006B02 4ED1 jmp [A1] 00006B04 7018 moveq.l D0, 0x18 label00006B06: 00006B06 4267 clr.w -[A7] 00006B08 51C8 FFFC dbf D0, -0x6 /* 00006B06 */ 00006B0C 2F6F 003A 0012 move.l [A7 + 0x12], [A7 + 0x3A] 00006B12 204F movea.l A0, A7 00006B14 A000 syscall Open/PBHOpen/HOpen 00006B16 206F 0036 movea.l A0, [A7 + 0x36] 00006B1A 30AF 0018 move.w [A0], [A7 + 0x18] 00006B1E 206F 0032 movea.l A0, [A7 + 0x32] 00006B22 4FEF 003E lea.l A7, [A7 + 0x3E] 00006B26 3E80 move.w [A7], D0 00006B28 4ED0 jmp [A0] 00006B2A FFFF .invalid <> 00006B2C 302F 0004 move.w D0, [A7 + 0x4] 00006B30 9EFC 001E sub.w A7, 0x1E 00006B34 3F40 0018 move.w [A7 + 0x18], D0 00006B38 204F movea.l A0, A7 00006B3A A001 syscall Close 00006B3C 4FEF 001E lea.l A7, [A7 + 0x1E] 00006B40 3F40 0006 move.w [A7 + 0x6], D0 00006B44 205F movea.l A0, [A7]+ 00006B46 544F addq.w A7, 2 00006B48 4ED0 jmp [A0] 00006B4A FFFF .invalid <> 00006B4C 4E56 FFCE link A6, -0x0032 00006B50 204F movea.l A0, A7 00006B52 316E 000A 0018 move.w [A0 + 0x18], [A6 + 0xA] 00006B58 317C 0008 001A move.w [A0 + 0x1A], 0x8 00006B5E 316E 0008 001C move.w [A0 + 0x1C], [A6 + 0x8] 00006B64 A004 syscall Control 00006B66 3D40 000C move.w [A6 + 0xC], D0 00006B6A 4E5E unlink A6 00006B6C 2E9F move.l [A7], [A7]+ 00006B6E 4E75 rts 00006B70 4E56 FFCE link A6, -0x0032 00006B74 204F movea.l A0, A7 00006B76 316E 000E 0018 move.w [A0 + 0x18], [A6 + 0xE] 00006B7C 317C 0009 001A move.w [A0 + 0x1A], 0x9 /* '\t' */ 00006B82 216E 000A 001C move.l [A0 + 0x1C], [A6 + 0xA] 00006B88 316E 0008 0020 move.w [A0 + 0x20], [A6 + 0x8] 00006B8E A004 syscall Control 00006B90 3D40 0010 move.w [A6 + 0x10], D0 00006B94 4E5E unlink A6 00006B96 225F movea.l A1, [A7]+ 00006B98 504F addq.w A7, 8 00006B9A 4ED1 jmp [A1] 00006B9C 4E56 FFCE link A6, -0x0032 00006BA0 204F movea.l A0, A7 00006BA2 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC] 00006BA8 317C 000A 001A move.w [A0 + 0x1A], 0xA /* '\n' */ 00006BAE 226E 0008 movea.l A1, [A6 + 0x8] 00006BB2 2159 001C move.l [A0 + 0x1C], [A1]+ 00006BB6 2151 0020 move.l [A0 + 0x20], [A1] 00006BBA A004 syscall Control 00006BBC 3D40 000E move.w [A6 + 0xE], D0 00006BC0 4E5E unlink A6 00006BC2 225F movea.l A1, [A7]+ 00006BC4 5C4F addq.w A7, 6 00006BC6 4ED1 jmp [A1] 00006BC8 4E56 FFCE link A6, -0x0032 00006BCC 204F movea.l A0, A7 00006BCE 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC] 00006BD4 317C 0002 001A move.w [A0 + 0x1A], 0x2 00006BDA A005 syscall Status 00006BDC 3D40 000E move.w [A6 + 0xE], D0 00006BE0 226E 0008 movea.l A1, [A6 + 0x8] 00006BE4 22A8 001C move.l [A1], [A0 + 0x1C] 00006BE8 4E5E unlink A6 00006BEA 225F movea.l A1, [A7]+ 00006BEC 5C4F addq.w A7, 6 00006BEE 4ED1 jmp [A1] 00006BF0 225F movea.l A1, [A7]+ 00006BF2 121F move.b D1, [A7]+ 00006BF4 301F move.w D0, [A7]+ 00006BF6 205F movea.l A0, [A7]+ 00006BF8 4A01 tst.b D1 00006BFA 6704 beq +0x6 /* 00006C00 */ 00006BFC A647 syscall SetToolBoxTrapAddress/SetToolTrapAddress, flags=6 00006BFE 6002 bra +0x4 /* 00006C02 */ label00006C00: 00006C00 A247 syscall SetOSTrapAddress, flags=2 label00006C02: 00006C02 4ED1 jmp [A1] 00006C04 206F 000C movea.l A0, [A7 + 0xC] 00006C08 226F 0008 movea.l A1, [A7 + 0x8] 00006C0C 7000 moveq.l D0, 0x00 00006C0E 1018 move.b D0, [A0]+ 00006C10 4840 swap.w D0 00006C12 1019 move.b D0, [A1]+ 00006C14 4A2F 0004 tst.b [A7 + 0x4] 00006C18 670E beq +0x10 /* 00006C28 */ 00006C1A 4A2F 0006 tst.b [A7 + 0x6] 00006C1E 6704 beq +0x6 /* 00006C24 */ 00006C20 A43C syscall CmpString, flags=4 00006C22 6010 bra +0x12 /* 00006C34 */ label00006C24: 00006C24 A03C syscall CmpString 00006C26 600C bra +0xE /* 00006C34 */ label00006C28: 00006C28 4A2F 0006 tst.b [A7 + 0x6] 00006C2C 6704 beq +0x6 /* 00006C32 */ 00006C2E A63C syscall CmpString, flags=6 00006C30 6002 bra +0x4 /* 00006C34 */ label00006C32: 00006C32 A23C syscall CmpString, flags=2 label00006C34: 00006C34 0A00 0001 xori.b D0, 0x1 00006C38 1F40 0010 move.b [A7 + 0x10], D0 00006C3C 205F movea.l A0, [A7]+ 00006C3E 4FEF 000C lea.l A7, [A7 + 0xC] 00006C42 4ED0 jmp [A0] 00006C44 4E56 FFCE link A6, -0x0032 00006C48 204F movea.l A0, A7 00006C4A 316E 0008 0018 move.w [A0 + 0x18], [A6 + 0x8] 00006C50 A001 syscall Close 00006C52 3D40 000A move.w [A6 + 0xA], D0 00006C56 4E5E unlink A6 00006C58 205F movea.l A0, [A7]+ 00006C5A 548F addq.l A7, 2 00006C5C 4ED0 jmp [A0] 00006C5E FFFF .invalid <> 00006C60 51C1 sf D1 00006C62 6002 bra +0x4 /* 00006C66 */ 00006C64 50C1 st D1 label00006C66: 00006C66 4E56 FFCE link A6, -0x0032 00006C6A 204F movea.l A0, A7 00006C6C 216E 0008 0020 move.l [A0 + 0x20], [A6 + 0x8] 00006C72 316E 0010 0018 move.w [A0 + 0x18], [A6 + 0x10] 00006C78 226E 000C movea.l A1, [A6 + 0xC] 00006C7C 2151 0024 move.l [A0 + 0x24], [A1] 00006C80 4268 002C clr.w [A0 + 0x2C] 00006C84 42A8 002E clr.l [A0 + 0x2E] 00006C88 4A01 tst.b D1 00006C8A 6604 bne +0x6 /* 00006C90 */ 00006C8C A002 syscall Read 00006C8E 6002 bra +0x4 /* 00006C92 */ label00006C90: 00006C90 A003 syscall Write label00006C92: 00006C92 3D40 0012 move.w [A6 + 0x12], D0 00006C96 226E 000C movea.l A1, [A6 + 0xC] 00006C9A 22A8 0028 move.l [A1], [A0 + 0x28] 00006C9E 4E5E unlink A6 00006CA0 225F movea.l A1, [A7]+ 00006CA2 4FEF 000A lea.l A7, [A7 + 0xA] 00006CA6 4ED1 jmp [A1] 00006CA8 4E56 FFCE link A6, -0x0032 00006CAC 204F movea.l A0, A7 00006CAE 316E 000E 0018 move.w [A0 + 0x18], [A6 + 0xE] 00006CB4 316E 000C 001A move.w [A0 + 0x1A], [A6 + 0xC] 00006CBA 4AAE 0008 tst.l [A6 + 0x8] 00006CBE 6710 beq +0x12 /* 00006CD0 */ 00006CC0 43E8 001C lea.l A1, [A0 + 0x1C] 00006CC4 206E 0008 movea.l A0, [A6 + 0x8] 00006CC8 7016 moveq.l D0, 0x16 00006CCA A02E syscall BlockMove/BlockMoveData 00006CCC 41EE FFCE lea.l A0, [A6 - 0x32] label00006CD0: 00006CD0 A004 syscall Control 00006CD2 3D40 0010 move.w [A6 + 0x10], D0 00006CD6 4E5E unlink A6 00006CD8 225F movea.l A1, [A7]+ 00006CDA 508F addq.l A7, 8 00006CDC 4ED1 jmp [A1] 00006CDE FFFF .invalid <> 00006CE0 4E56 FFC0 link A6, -0x0040 00006CE4 204F movea.l A0, A7 00006CE6 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8] 00006CEC 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA] 00006CF2 A013 syscall FlushVol 00006CF4 3D40 000E move.w [A6 + 0xE], D0 00006CF8 4E5E unlink A6 00006CFA 225F movea.l A1, [A7]+ 00006CFC 5C8F addq.l A7, 6 00006CFE 4ED1 jmp [A1] 00006D00 4E56 FFCE link A6, -0x0032 00006D04 204F movea.l A0, A7 00006D06 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA] 00006D0C 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8] 00006D12 4228 001A clr.b [A0 + 0x1A] 00006D16 A009 syscall Delete/PBHDelete/HDelete 00006D18 3D40 000E move.w [A6 + 0xE], D0 00006D1C 4E5E unlink A6 00006D1E 225F movea.l A1, [A7]+ 00006D20 5C8F addq.l A7, 6 00006D22 4ED1 jmp [A1] 00006D24 4E56 FFCE link A6, -0x0032 00006D28 204F movea.l A0, A7 00006D2A 216E 000E 0012 move.l [A0 + 0x12], [A6 + 0xE] 00006D30 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC] 00006D36 4228 001A clr.b [A0 + 0x1A] 00006D3A 216E 0008 001C move.l [A0 + 0x1C], [A6 + 0x8] 00006D40 A00B syscall Rename/PBHRename/HRename 00006D42 3D40 0012 move.w [A6 + 0x12], D0 00006D46 4E5E unlink A6 00006D48 225F movea.l A1, [A7]+ 00006D4A 4FEF 000A lea.l A7, [A7 + 0xA] 00006D4E 4ED1 jmp [A1] 00006D50 4E56 FFCE link A6, -0x0032 00006D54 204F movea.l A0, A7 00006D56 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC] 00006D5C A011 syscall GetEOF 00006D5E 3D40 000E move.w [A6 + 0xE], D0 00006D62 226E 0008 movea.l A1, [A6 + 0x8] 00006D66 22A8 001C move.l [A1], [A0 + 0x1C] 00006D6A 4E5E unlink A6 00006D6C 225F movea.l A1, [A7]+ 00006D6E 5C8F addq.l A7, 6 00006D70 4ED1 jmp [A1] 00006D72 FFFF .invalid <> 00006D74 4E56 FFCE link A6, -0x0032 00006D78 204F movea.l A0, A7 00006D7A 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC] 00006D80 216E 0008 001C move.l [A0 + 0x1C], [A6 + 0x8] 00006D86 A012 syscall SetEOF 00006D88 3D40 000E move.w [A6 + 0xE], D0 00006D8C 4E5E unlink A6 00006D8E 225F movea.l A1, [A7]+ 00006D90 5C8F addq.l A7, 6 00006D92 4ED1 jmp [A1] 00006D94 4E56 FFCE link A6, -0x0032 00006D98 204F movea.l A0, A7 00006D9A 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC] 00006DA0 A018 syscall GetFPos 00006DA2 3D40 000E move.w [A6 + 0xE], D0 00006DA6 226E 0008 movea.l A1, [A6 + 0x8] 00006DAA 22A8 002E move.l [A1], [A0 + 0x2E] 00006DAE 4E5E unlink A6 00006DB0 225F movea.l A1, [A7]+ 00006DB2 5C8F addq.l A7, 6 00006DB4 4ED1 jmp [A1] 00006DB6 FFFF .invalid <> 00006DB8 4E56 FFCE link A6, -0x0032 00006DBC 204F movea.l A0, A7 00006DBE 316E 000E 0018 move.w [A0 + 0x18], [A6 + 0xE] 00006DC4 316E 000C 002C move.w [A0 + 0x2C], [A6 + 0xC] 00006DCA 216E 0008 002E move.l [A0 + 0x2E], [A6 + 0x8] 00006DD0 A044 syscall SetFPos 00006DD2 3D40 0010 move.w [A6 + 0x10], D0 00006DD6 4E5E unlink A6 00006DD8 225F movea.l A1, [A7]+ 00006DDA 508F addq.l A7, 8 00006DDC 4ED1 jmp [A1] 00006DDE FFFF .invalid <> 00006DE0 A162 syscall PurgeSpace, flags=1 00006DE2 226F 0004 movea.l A1, [A7 + 0x4] 00006DE6 2288 move.l [A1], A0 00006DE8 226F 0008 movea.l A1, [A7 + 0x8] 00006DEC 2280 move.l [A1], D0 00006DEE 225F movea.l A1, [A7]+ 00006DF0 504F addq.w A7, 8 00006DF2 4ED1 jmp [A1] 00006DF4 4E56 0000 link A6, 0 00006DF8 206E 0010 movea.l A0, [A6 + 0x10] 00006DFC 226E 000C movea.l A1, [A6 + 0xC] 00006E00 7000 moveq.l D0, 0x00 00006E02 1018 move.b D0, [A0]+ 00006E04 4840 swap.w D0 00006E06 1019 move.b D0, [A1]+ 00006E08 4A2E 0008 tst.b [A6 + 0x8] 00006E0C 670E beq +0x10 /* 00006E1C */ 00006E0E 4A2E 000A tst.b [A6 + 0xA] 00006E12 6704 beq +0x6 /* 00006E18 */ 00006E14 A450 syscall RelString/CompareString, flags=4 00006E16 6010 bra +0x12 /* 00006E28 */ label00006E18: 00006E18 A050 syscall RelString/CompareString 00006E1A 600C bra +0xE /* 00006E28 */ label00006E1C: 00006E1C 4A2E 000A tst.b [A6 + 0xA] 00006E20 6704 beq +0x6 /* 00006E26 */ 00006E22 A650 syscall RelString/CompareString, flags=6 00006E24 6002 bra +0x4 /* 00006E28 */ label00006E26: 00006E26 A250 syscall RelString/CompareString, flags=2 label00006E28: 00006E28 3D40 0014 move.w [A6 + 0x14], D0 00006E2C 4E5E unlink A6 00006E2E 205F movea.l A0, [A7]+ 00006E30 4FEF 000C lea.l A7, [A7 + 0xC] 00006E34 4ED0 jmp [A0] 00006E36 FFFF .invalid <> 00006E38 343C 000C move.w D2, 0xC 00006E3C 226F 0004 movea.l A1, [A7 + 0x4] 00006E40 206F 0008 movea.l A0, [A7 + 0x8] 00006E44 4240 clr.w D0 00006E46 4241 clr.w D1 00006E48 1018 move.b D0, [A0]+ 00006E4A 1219 move.b D1, [A1]+ 00006E4C 2F48 0008 move.l [A7 + 0x8], A0 00006E50 2F49 0004 move.l [A7 + 0x4], A1 00006E54 205F movea.l A0, [A7]+ 00006E56 3F00 move.w -[A7], D0 00006E58 3F01 move.w -[A7], D1 00006E5A 3F02 move.w -[A7], D2 00006E5C 2F08 move.l -[A7], A0 00006E5E ADED syscall Pack6, auto_pop 00006E60 225F movea.l A1, [A7]+ 00006E62 204F movea.l A0, A7 00006E64 700E moveq.l D0, 0x0E 00006E66 A0DD syscall PPC 00006E68 4FEF 0014 lea.l A7, [A7 + 0x14] 00006E6C 3E80 move.w [A7], D0 00006E6E 4ED1 jmp [A1] 00006E70 206F 0004 movea.l A0, [A7 + 0x4] 00006E74 2050 movea.l A0, [A0] 00006E76 A9E1 syscall HandToHand 00006E78 226F 0004 movea.l A1, [A7 + 0x4] 00006E7C 2288 move.l [A1], A0 00006E7E 3F40 0008 move.w [A7 + 0x8], D0 00006E82 2E9F move.l [A7], [A7]+ 00006E84 4E75 rts 00006E86 FFFF .invalid <> 00006E88 206F 000C movea.l A0, [A7 + 0xC] 00006E8C 202F 0004 move.l D0, [A7 + 0x4] 00006E90 A9E3 syscall PtrToHand 00006E92 3F40 0010 move.w [A7 + 0x10], D0 00006E96 226F 0008 movea.l A1, [A7 + 0x8] 00006E9A 2288 move.l [A1], A0 00006E9C 205F movea.l A0, [A7]+ 00006E9E 4FEF 000C lea.l A7, [A7 + 0xC] 00006EA2 4ED0 jmp [A0] 00006EA4 4E56 0000 link A6, 0 00006EA8 594F subq.w A7, 4 00006EAA 2F3C 5354 5223 move.l -[A7], 0x53545223 /* 'STR#' */ 00006EB0 3F2E 000A move.w -[A7], [A6 + 0xA] 00006EB4 A9A0 syscall GetResource 00006EB6 226E 000C movea.l A1, [A6 + 0xC] 00006EBA 4211 clr.b [A1] 00006EBC 201F move.l D0, [A7]+ 00006EBE 6722 beq +0x24 /* 00006EE2 */ 00006EC0 2040 movea.l A0, D0 00006EC2 2050 movea.l A0, [A0] 00006EC4 3018 move.w D0, [A0]+ 00006EC6 322E 0008 move.w D1, [A6 + 0x8] 00006ECA 6716 beq +0x18 /* 00006EE2 */ 00006ECC B240 cmp.w D1, D0 00006ECE 6212 bhi +0x14 /* 00006EE2 */ 00006ED0 7000 moveq.l D0, 0x00 label00006ED2: 00006ED2 5341 subq.w D1, 1 00006ED4 6706 beq +0x8 /* 00006EDC */ 00006ED6 1018 move.b D0, [A0]+ 00006ED8 D1C0 add.l A0, D0 00006EDA 60F6 bra -0x8 /* 00006ED2 */ label00006EDC: 00006EDC 1010 move.b D0, [A0] 00006EDE 5240 addq.w D0, 1 00006EE0 A02E syscall BlockMove/BlockMoveData label00006EE2: 00006EE2 4E5E unlink A6 00006EE4 205F movea.l A0, [A7]+ 00006EE6 508F addq.l A7, 8 00006EE8 4ED0 jmp [A0] 00006EEA FFFF .invalid <> 00006EEC 4E56 FFCC link A6, -0x0034 00006EF0 2F03 move.l -[A7], D3 00006EF2 2D6E 0010 FFDE move.l [A6 - 0x22], [A6 + 0x10] 00006EF8 41EE FFCC lea.l A0, [A6 - 0x34] 00006EFC A214 syscall GetVol/PBHGetVol/HGetVol, flags=2 00006EFE 3600 move.w D3, D0 00006F00 206E 000C movea.l A0, [A6 + 0xC] 00006F04 30AE FFE2 move.w [A0], [A6 - 0x1E] 00006F08 206E 0008 movea.l A0, [A6 + 0x8] 00006F0C 20AE FFFC move.l [A0], [A6 - 0x4] 00006F10 3003 move.w D0, D3 00006F12 3D40 0014 move.w [A6 + 0x14], D0 00006F16 261F move.l D3, [A7]+ 00006F18 4E5E unlink A6 00006F1A 205F movea.l A0, [A7]+ 00006F1C 4FEF 000C lea.l A7, [A7 + 0xC] 00006F20 4ED0 jmp [A0] 00006F22 FFFF .invalid <> 00006F24 4E56 FF84 link A6, -0x007C 00006F28 3D6E 0010 FF9A move.w [A6 - 0x66], [A6 + 0x10] 00006F2E 2D6E 000C FFB4 move.l [A6 - 0x4C], [A6 + 0xC] 00006F34 2D6E 0008 FF96 move.l [A6 - 0x6A], [A6 + 0x8] 00006F3A 422E FF9E clr.b [A6 - 0x62] 00006F3E 41EE FF84 lea.l A0, [A6 - 0x7C] 00006F42 A209 syscall Delete/PBHDelete/HDelete, flags=2 00006F44 3D40 0012 move.w [A6 + 0x12], D0 00006F48 4E5E unlink A6 00006F4A 205F movea.l A0, [A7]+ 00006F4C 4FEF 000A lea.l A7, [A7 + 0xA] 00006F50 4ED0 jmp [A0] 00006F52 FFFF .invalid <> 00006F54 4E56 FF84 link A6, -0x007C 00006F58 2F03 move.l -[A7], D3 00006F5A 3D6E 0014 FF9A move.w [A6 - 0x66], [A6 + 0x14] 00006F60 2D6E 0010 FFB4 move.l [A6 - 0x4C], [A6 + 0x10] 00006F66 2D6E 000C FF96 move.l [A6 - 0x6A], [A6 + 0xC] 00006F6C 422E FF9E clr.b [A6 - 0x62] 00006F70 4240 clr.w D0 00006F72 3D40 FFA0 move.w [A6 - 0x60], D0 00006F76 41EE FF84 lea.l A0, [A6 - 0x7C] 00006F7A A20C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2 00006F7C 3600 move.w D3, D0 00006F7E 41EE FFA4 lea.l A0, [A6 - 0x5C] 00006F82 226E 0008 movea.l A1, [A6 + 0x8] 00006F86 22D8 move.l [A1]+, [A0]+ 00006F88 22D8 move.l [A1]+, [A0]+ 00006F8A 22D8 move.l [A1]+, [A0]+ 00006F8C 22D8 move.l [A1]+, [A0]+ 00006F8E 3003 move.w D0, D3 00006F90 3D40 0016 move.w [A6 + 0x16], D0 00006F94 261F move.l D3, [A7]+ 00006F96 4E5E unlink A6 00006F98 205F movea.l A0, [A7]+ 00006F9A 4FEF 000E lea.l A7, [A7 + 0xE] 00006F9E 4ED0 jmp [A0] 00006FA0 4E56 FF84 link A6, -0x007C 00006FA4 48E7 1800 movem.l -[A7], D3,D4 00006FA8 3D6E 0014 FF9A move.w [A6 - 0x66], [A6 + 0x14] 00006FAE 262E 0010 move.l D3, [A6 + 0x10] 00006FB2 2D43 FFB4 move.l [A6 - 0x4C], D3 00006FB6 2D6E 000C FF96 move.l [A6 - 0x6A], [A6 + 0xC] 00006FBC 422E FF9E clr.b [A6 - 0x62] 00006FC0 4240 clr.w D0 00006FC2 3D40 FFA0 move.w [A6 - 0x60], D0 00006FC6 41EE FF84 lea.l A0, [A6 - 0x7C] 00006FCA A20C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2 00006FCC 3800 move.w D4, D0 00006FCE 661C bne +0x1E /* 00006FEC */ 00006FD0 206E 0008 movea.l A0, [A6 + 0x8] 00006FD4 43EE FFA4 lea.l A1, [A6 - 0x5C] 00006FD8 22D8 move.l [A1]+, [A0]+ 00006FDA 22D8 move.l [A1]+, [A0]+ 00006FDC 22D8 move.l [A1]+, [A0]+ 00006FDE 22D8 move.l [A1]+, [A0]+ 00006FE0 2D43 FFB4 move.l [A6 - 0x4C], D3 00006FE4 41EE FF84 lea.l A0, [A6 - 0x7C] 00006FE8 A20D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=2 00006FEA 3800 move.w D4, D0 label00006FEC: 00006FEC 3004 move.w D0, D4 00006FEE 3D40 0016 move.w [A6 + 0x16], D0 00006FF2 4CDF 0018 movem.l D3,D4, [A7]+ 00006FF6 4E5E unlink A6 00006FF8 205F movea.l A0, [A7]+ 00006FFA 4FEF 000E lea.l A7, [A7 + 0xE] 00006FFE 4ED0 jmp [A0] 00007000 4E56 FF84 link A6, -0x007C 00007004 3D6E 0014 FF9A move.w [A6 - 0x66], [A6 + 0x14] 0000700A 2D6E 0010 FFB4 move.l [A6 - 0x4C], [A6 + 0x10] 00007010 2D6E 000C FF96 move.l [A6 - 0x6A], [A6 + 0xC] 00007016 422E FF9E clr.b [A6 - 0x62] 0000701A 2D6E 0008 FFA0 move.l [A6 - 0x60], [A6 + 0x8] 00007020 41EE FF84 lea.l A0, [A6 - 0x7C] 00007024 A20B syscall Rename/PBHRename/HRename, flags=2 00007026 3D40 0016 move.w [A6 + 0x16], D0 0000702A 4E5E unlink A6 0000702C 205F movea.l A0, [A7]+ 0000702E 4FEF 000E lea.l A7, [A7 + 0xE] 00007032 4ED0 jmp [A0] 00007034 3304 move.w -[A1], D4 00007036 0403 0305 subi.b D3, 0x5 0000703A 0306 btst D6, D1 0000703C 0904 btst D4, D4 0000703E 0603 0300 addi.b D3, 0x0 00007042 FFFF .invalid <> 00007044 FFDC .invalid <> 00007046 081F 0A04 btst.b [A7]+, 0x4 0000704A 9ACB sub.w A5, A3 0000704C 180F move.b D4, A7 0000704E 1303 move.b -[A1], D3 00007050 0303 btst D3, D1 00007052 0303 btst D3, D1 00007054 0303 btst D3, D1 00007056 0303 btst D3, D1 00007058 0403 030D subi.b D3, 0xD /* '\r' */ 0000705C 0408 1808 subi.b A0, 0x8 00007060 0A42 1513 xori.w D2, 0x1513 00007064 2B12 move.l -[A5], [A2] 00007066 4812 nbcd.b [A2] 00007068 1210 move.b D1, [A0] 0000706A 5213 addq.b [A3], 1 0000706C 0712 btst [A2], D3 0000706E 0612 0606 addi.b [A2], 0x6 00007072 1307 move.b -[A1], D7 00007074 0613 0712 addi.b [A3], 0x12 00007078 0606 1206 addi.b D6, 0x6 0000707C 0612 4413 addi.b [A2], 0x13 00007080 0706 btst D6, D3 00007082 1323 move.b -[A1], -[A3] 00007084 091F btst [A7]+, D4 00007086 091D btst [A5]+, D4 00007088 091D btst [A5]+, D4 0000708A 0921 btst -[A1], D4 0000708C 0921 btst -[A1], D4 0000708E 282A 2C2A move.l D4, [A2 + 0x2C2A] 00007092 0923 btst -[A3], D4 00007094 0921 btst -[A1], D4 00007096 0921 btst -[A1], D4 00007098 0921 btst -[A1], D4 0000709A 0921 btst -[A1], D4 0000709C 091F btst [A7]+, D4 0000709E 0921 btst -[A1], D4 000070A0 0921 btst -[A1], D4 000070A2 0921 btst -[A1], D4 000070A4 091F btst [A7]+, D4 000070A6 0983 bclr D3, D4 000070A8 D280 add.l D1, D0 000070AA DD09 addx.b -[A6], -[A1] 000070AC 170C move.b -[A3], A4 000070AE 00FF .incomplete 000070B0 FFFF .invalid <> 000070B2 EA81 asr D1, 5 000070B4 CD82 and.l D2, D6 000070B6 F448 cinvl DATA, [A0] 000070B8 0511 btst [A1], D2 000070BA 00FF .incomplete 000070BC FFFF .invalid <> 000070BE F206 0B00 fmove fp6, fp2 000070C2 FFFF .invalid <> 000070C4 FFF8 .invalid <> 000070C6 1003 move.b D0, D3 000070C8 4C04 060A movem.w D1,D3,A1,A2, D4 000070CC 190D move.b -[A4], A5 000070CE 7F04 moveq.l D7, 0x04 000070D0 8094 or.l D0, [A4] 000070D2 1B10 move.b -[A5], [A0] 000070D4 5904 subq.b D4, 4 000070D6 0480 AC18 00FF subi.l D0, 0xAC1800FF 000070DC FFFF .invalid <> 000070DE EB03 asl D3.b, 5 000070E0 0708 btst A0, D3 000070E2 00FF .incomplete 000070E4 FFFF .invalid <> 000070E6 FB80 .invalid <> 000070E8 B10B cmpm.b [A0]+, [A3]+ 000070EA 00FF .incomplete 000070EC FFFF .invalid <> 000070EE F818 0361 .tblXX 0xF818, 0x0361 // unimplemented 000070F2 00FF .incomplete 000070F4 FFFF .invalid <> 000070F6 A607 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=6 000070F8 0307 btst D7, D1 000070FA 1C1E move.b D6, [A6]+ 000070FC 00FF .incomplete 000070FE FFFF .invalid <> 00007100 CE04 and.b D7, D4 00007102 1E00 move.b D7, D0 00007104 FFFF .invalid <> 00007106 FFF6 .invalid <> 00007108 0618 0503 addi.b [A0]+, 0x3 0000710C 2D04 move.l -[A6], D4 0000710E 0317 btst [A7], D1 00007110 0C00 FFFF cmpi.b D0, 0xFF 00007114 FFE4 .invalid <> 00007116 0D07 btst D7, D6 00007118 0B54 bchg [A4], D5 0000711A 1C09 move.b D6, A1 0000711C 00FF .incomplete 0000711E FFFF .invalid <> 00007120 E206 asr D6.b, 1 00007122 0C07 0805 cmpi.b D7, 0x5 00007126 1606 move.b D3, D6 00007128 0300 btst D0, D1 0000712A 002F 231D 039B ori.b [A7 + 0x39B], 0x1D 00007130 092E 380E btst [A6 + 0x380E], D4 00007134 104A movea.b A0, A2 00007136 3D5A 8087 move.w [A6 - 0x7F79], [A2]+ 0000713A 1918 move.b -[A4], [A0]+ 0000713C 1F20 move.b -[A7], -[A0] 0000713E 191E move.b -[A4], [A6]+ 00007140 1E57 movea.b A7, [A7] 00007142 2080 move.l [A0], D0 00007144 FB28 .extension 0xB28 <> // unimplemented 00007146 2A2C 825E move.l D5, [A4 - 0x7DA2] 0000714A 2E82 move.l [A7], D2 0000714C E02E lsr D6.b, D0 0000714E 8081 or.l D0, D1 00007150 0D2B 0A24 btst [A3 + 0xA24], D6 00007154 1538 162E move.b -[A2], [0x0000162E] 00007158 146B 261B movea.b A2, [A3 + 0x261B] 0000715C 251E move.l -[A2], [A6]+ 0000715E 410C .invalid 0, A4 // invalid opcode 4 with b == 4 00007160 2527 move.l -[A2], -[A7] 00007162 1427 move.b D2, -[A7] 00007164 2516 move.l -[A2], [A6] 00007166 4417 neg.b [A7] 00007168 2728 4417 move.l -[A3], [A0 + 0x4417] 0000716C 2619 move.l D3, [A1]+ 0000716E 2623 move.l D3, -[A3] 00007170 1923 move.b -[A4], -[A3] 00007172 1944 0D40 move.b [A4 + 0xD40], D4 00007176 0E48 2406 .invalid.w A0, 0x2406 // invalid immediate operation 0000717A 1120 move.b -[A0], -[A0] 0000717C 00FF .incomplete 0000717E FFFF .invalid <> 00007180 E780 asl D0, 3 00007182 D72D 630B add.b [A5 + 0x630B], D3 00007186 0B0B btst A3, D5 00007188 0B0B btst A3, D5 0000718A 0B17 btst [A7], D5 0000718C 0B0B btst A3, D5 0000718E 0C0B 0B0B cmpi.b A3, 0xB 00007192 0B0B btst A3, D5 00007194 4880 ext.w D0 00007196 D43A 1E27 add.b D2, [PC + 0x1E27 /* 00008FBF, cstring "" */] 0000719A 7016 moveq.l D0, 0x16 0000719C 7812 moveq.l D4, 0x12 0000719E 0000 0000 ori.b D0, 0x0 000071A2 0000 0000 ori.b D0, 0x0 000071A6 0000 0000 ori.b D0, 0x0 000071AA 0000 0000 ori.b D0, 0x0 000071AE 0000 0000 ori.b D0, 0x0 000071B2 0000 0000 ori.b D0, 0x0 000071B6 0000 0000 ori.b D0, 0x0 000071BA 0000 0000 ori.b D0, 0x0 000071BE 0000 0000 ori.b D0, 0x0 000071C2 0000 0000 ori.b D0, 0x0 000071C6 0000 0000 ori.b D0, 0x0 000071CA 0000 0000 ori.b D0, 0x0 000071CE 0000 0000 ori.b D0, 0x0 000071D2 0000 0000 ori.b D0, 0x0 000071D6 0000 .incomplete